用于在层次聚类中查找聚类中心的Matlab代码

时间:2014-10-11 12:47:36

标签: matlab hierarchical-clustering

我试图在层次聚类中找到聚类中心。以下是我使用的代码。但是这只返回每个观察的簇数。

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

我正在处理多维数据(32维)。任何想法或代码都会非常有用

1 个答案:

答案 0 :(得分: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