0

我正在使用 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 有四个成员”

我很困惑,因为集群索引只有一个变量。任何想法?

谢谢你。您的帮助将不胜感激。

4

1 回答 1

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
于 2013-05-24T07:47:14.713 回答