2015-12-07 25 views
-1

我创建了一个kmeans群集,我主要希望能够清楚地显示。我正在尝试为每个集群元素添加cenrtoid位置。现在的结果是这样的: current cluster在图中显示kcluster分析质心

这是我跑k均值和重塑成一个128x192矩阵24576x3尺寸矩阵:

ClusterFigure = reshape(kmeans(ClusterData, 12), [128 192]); 
imagesc(ClusterFigure); 

我希望有一个内显示cetroids方式这个介绍很舒服。也许某种符号,每个特定索引的质心会是什么样的。任何人有任何想法?

+1

你能粗略地了解一下你想让你的数字看起来像什么吗?你也可以给你用来生成当前数字的代码。 – GameOfThrows

回答

0

我会质疑,集群质心是否真的是相关的考虑到您的blob内的集群值是相当分散的。

如果您确实想要显示群集质心,您可能必须手动计算它们,因为由kmeans给出的质心假定为一维向量,但在此情况并非如此。你要像

for i=1:no_clusters 
[y, x]=find(img==i); 
cy(i)=mean(y); 
cx(i)=mean(x); 
end 

的我会使用清晰度小十字,可能把每一个不同的颜色只是绘制图像上的重心。