2015-12-07 49 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 

的我會使用清晰度小十字,可能把每一個不同的顏色只是繪製圖像上的重心。