我正在NxM
使用 对矩阵的行进行聚类kmeans
。
clustIdx = kmeans(data, N_CLUST, 'EmptyAction', 'drop');
然后我重新排列矩阵的行,使相邻的行在同一个簇中
dataClustered = data(clustIdx,:);
然而,每次我运行聚类分析时,我都会或多或少地得到相同的聚类,但具有不同的身份。因此,结构在dataClustered
每次迭代后看起来都一样,但组的顺序不同。
我想重新排列我的集群标识,使得较低的集群标识代表密集的集群,而较高的数字是稀疏的集群。
有没有简单和/或直观的方法来做到这一点?
IE。兑换
clustIdx = [1 2 3 2 3 2 4 4 4 4];
至
clustIdx = [4 2 3 2 3 2 1 1 1 1]
身份本身是任意的,信息包含在分组中。