0
我正在嘗試在層次聚類中查找聚類中心。以下是我使用的代碼。但是這隻返回每個觀測值的羣集數。用於在分級聚類中查找聚類中心的Matlab代碼
c = clusterdata(input,'linkage','ward','savememory','off','maxclust',10);
我正在處理多維數據(32維)。任何想法或代碼將是非常有幫助的
我正在嘗試在層次聚類中查找聚類中心。以下是我使用的代碼。但是這隻返回每個觀測值的羣集數。用於在分級聚類中查找聚類中心的Matlab代碼
c = clusterdata(input,'linkage','ward','savememory','off','maxclust',10);
我正在處理多維數據(32維)。任何想法或代碼將是非常有幫助的
這實際上取決於你如何定義「中心」,但由於你要採用層次聚類,我假設你沒有一個參數模型的分佈集羣。這只是計算每個羣集中所有點的重心。
[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
對我的回答有任何意見? – Sheljohn 2014-10-26 23:50:29