我有一个填充了离散元素的矩阵,我需要将它们(使用 R)聚类到完整的组中。因此,例如,采用这个矩阵:
[A B B C A]
[A A B A A]
[A B B C C]
[A A A A A]
A 有两个独立的集群,C 有两个独立的集群,B 有一个集群。
我正在寻找的输出理想情况下会为每个集群分配一个唯一的 ID,如下所示:
[1 2 2 3 4]
[1 1 2 4 4]
[1 2 2 5 5]
[1 1 1 1 1]
现在我编写了一个代码,它只通过迭代检查最近的邻居来递归地执行此操作,但是当矩阵变大(即100x100)时它会迅速溢出。
R中是否有内置函数可以做到这一点?我研究了光栅和图像处理,但没有运气。我确信它一定在外面。