Matlab 获取群集中每个节点的观测值

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

在从一些数据创建集群(使用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(clusterVals==i);
end
问题是,由于迭代,集群计数正在发生变化。比如说

cluster(linkDist,'maxClust',2) % [2,2,1,2,2,2]
cluster(linkDist,'maxClust',3) % [2,2,3,2,1,2]
对于以下树:

我的问题有解决办法吗?
多谢各位

不要假设集群数量是稳定的。它们是由算法内部分配的,而不是基于您的数据。您需要根据应用程序的需要将它们对齐。您知道如何实现这一点吗?