获取群集

时间:2016-01-26 22:19:11

标签: matlab cluster-analysis linkage

从某些数据创建集群后(使用6个观察的示例),我想从树所持有的每个节点获取观察结果。

对于给定的例子:

Node5 [1,2,3,4,5,6]
Node4 [1,2,3,5,6]
Node3 [2,3,5,6]

......等等

到目前为止,我已经使用了这段代码,其中n是linkDist中的观察数,这是一个凝聚层次的集群树:

for i=1:n-1
     clusterVals = cluster(linkDist,'maxClust',i);
     k = find(clusterVals==i);
end

问题是群集计数由于迭代而发生变化。例如

cluster(linkDist,'maxClust',2) % [2,2,1,2,2,2]
cluster(linkDist,'maxClust',3) % [2,2,3,2,1,2]

对于以下树:

enter image description here

我的问题有解决方案吗? 非常感谢你!

0 个答案:

没有答案