Matlab 获取群集中每个节点的观测值
在从一些数据创建集群(使用6个观察值的示例)之后,我希望从树所包含的每个节点获取观察值 对于给定的示例:Matlab 获取群集中每个节点的观测值,matlab,cluster-analysis,linkage,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中的观察数,linkDist是一个聚集层次聚类树: for i=1:n-1 clusterVals = cluster(linkDist,'maxClust',i); k = find(clust
Node5 [1,2,3,4,5,6]
Node4 [1,2,3,5,6]
Node3 [2,3,5,6]
……等等
到目前为止,我已经使用了这段代码,其中n是linkDist中的观察数,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]
对于以下树:
我的问题有解决办法吗?
多谢各位 不要假设集群数量是稳定的。它们是由算法内部分配的,而不是基于您的数据。您需要根据应用程序的需要将它们对齐。您知道如何实现这一点吗?