计算群集索引的数量

时间:2013-05-24 07:04:53

标签: matlab cluster-analysis k-means counting

我正在使用k-means进行聚类,这是代码:

[g c] = kmeans(data,k,'dist','SqEuclidean');

g是群集索引
c是质心
k是簇的数量,我在其中输入'3'。

执行代码时,以下是示例结果:

40    60    69     1
50    75    78     2
65    70    75     2
79    80    72     3
88    80    80     3
36    67    66     1
40    60    69     1
77    85    65     3
76    77    79     3

我的问题是,如何计算每个群集的群集索引?我应该写什么脚本来展示这件事:

“Cluster1有三个成员
Cluster2有两个成员
Cluster3有四个成员“

我感到困惑,因为群集索引只有一个变量。有什么想法吗?

谢谢。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

正如博客文章Under-appreciated accumarray中所解释的那样,这可以像这样整洁地完成:

clust = [1; 2; 2; 3; 3; 1; 1; 3; 3]; % your data
accumarray(clust, ones(size(clust)))

ans =

 3
 2
 4