2014-10-11 23 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