Tôi có một ma trận được điền với các phần tử rời rạc và tôi cần phân cụm chúng (sử dụng R) thành các nhóm nguyên vẹn. Vì vậy, ví dụ, lấy ma trận này:
[A B B C A]
[A A B A A]
[A B B C C]
[A A A A A]
Sẽ có hai cụm riêng cho A, hai cụm riêng cho C và một cụm cho B.
Đầu ra mà tôi đang tìm sẽ lý tưởng chỉ định một ID duy nhất cho mỗi cụm, đại loại như thế này:
[1 2 2 3 4]
[1 1 2 4 4]
[1 2 2 5 5]
[1 1 1 1 1]
Ngay bây giờ tôi đã viết một mã thực hiện điều này một cách đệ quy bằng cách lặp đi lặp lại kiểm tra hàng xóm gần nhất, nhưng nó nhanh chóng tràn ra khi ma trận trở nên lớn (ví dụ: 100x100).
Có một chức năng tích hợp trong R có thể làm điều này? Tôi nhìn vào raster và xử lý hình ảnh, nhưng không có may mắn. Tôi tin rằng nó phải ở ngoài đó.