我有一个简单的二维数据集,我希望以凝聚的方式聚集(不知道要使用的最佳数量的聚类)。我能够成功地对数据进行聚类的唯一方法是给函数一个'maxclust'值。在Matlab中凝聚聚类
为了简单起见,让我们说这是我的数据集:
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个簇对于这个数据集是最优的,我该如何将这些数据聚类?
感谢
类似的问题:[实践中使用凝聚层次聚类的停止标准是什么?](http://stats.stackexchange.com/q/2597) – Amro
@Amro Nice链接! –