我试图在层次聚类中找到聚类中心。以下是我使用的代码。但是这只返回每个观察的簇数。
c = clusterdata(input,'linkage','ward','savememory','off','maxclust',10);
我正在处理多维数据(32维)。任何想法或代码都会非常有用
答案 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