2014-10-11 91 views
0

我正在嘗試在層次聚類中查找聚類中心。以下是我使用的代碼。但是這隻返回每個觀測值的羣集數。用於在分級聚類中查找聚類中心的Matlab代碼

c = clusterdata(input,'linkage','ward','savememory','off','maxclust',10); 

我正在處理多維數據(32維)。任何想法或代碼將是非常有幫助的

+0

對我的回答有任何意見? – Sheljohn 2014-10-26 23:50:29

回答

0

這實際上取決於你如何定義「中心」,但由於你要採用層次聚類,我假設你沒有一個參數模型的分佈集羣。這只是計算每個羣集中所有點的重心。

[n,p] = size(input); 
labels = clusterdata(input,'linkage','ward','savememory','off','maxclust',10); 

centers = zeros(10,p); 
for i = 1:10 
    centers(i,:) = mean(input(labels == i, :)); 
end