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