我正在使用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有四个成员“
我感到困惑,因为群集索引只有一个变量。有什么想法吗?
谢谢。非常感谢您的帮助。
答案 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