我有一个简单的二维数据集,我希望以凝聚的方式进行聚类(不知道要使用的最佳聚类数)。我能够成功地对数据进行聚类的唯一方法是给函数一个“maxclust”值。
为简单起见,假设这是我的数据集:
X=[ 1,1;
1,2;
2,2;
2,1;
5,4;
5,5;
6,5;
6,4 ];
自然,我希望这些数据形成 2 个集群。我知道,如果我知道这一点,我只能说:
T = clusterdata(X,'maxclust',2);
并找出哪些点属于每个集群,我可以说:
cluster_1 = X(T==1, :);
和
cluster_2 = X(T==2, :);
但是在不知道 2 个集群对于这个数据集来说是最佳的情况下,我如何对这些数据进行集群?
谢谢