【问题标题】:Matlab code for finding cluster centre in hierarchial clustering层次聚类中寻找聚类中心的matlab代码
【发布时间】:2014-10-11 23:29:26
【问题描述】:

我试图在层次聚类中找到聚类中心。下面是我使用的代码。但这仅返回每个观测值的聚类编号。

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

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

【问题讨论】:

  • 对我的回答有什么意见吗?

标签: matlab hierarchical-clustering


【解决方案1】:

这实际上取决于您如何定义“中心”,但由于您使用层次聚类,我假设您没有用于聚类分布的参数模型。这只是计算每个集群中所有点的重心。

[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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2014-06-28
    • 2016-08-07
    • 2013-05-08
    • 1970-01-01
    • 2018-10-04
    相关资源
    最近更新 更多