1

我想知道在生成树状图时是否有命令可以获取数据点所属的集群。

例如,如果将数据点 32、46、26、15、33、54、17、19、27 分组为一个簇,如何在绘制树状图时获取此信息。

我计算了链接函数并使用以下命令绘制了树状图:

[H,T,perm]=dendrogram(Z,0)(因为我有超过 30 个数据点)

关于如何为上述示例提取集群信息的任何建议都会有所帮助。

我想将集群信息用于可视化目的。

谢谢你。

4

1 回答 1

1

函数dendrogram生成树状图并(如文档所述)“返回 T,一个大小为 M 的向量,其中包含原始数据集中每个对象的叶节点编号。”

如果要查找属于 cluster 的所有元素iclust,可以尝试类似以下的操作:

iclust=2; % find all elements in cluster # 2 for example
ifound = find(T==iclust);

编辑

顺便说一句,如果你想给树状图上色,你可以试试

[H, T] = dendrogram(Z,'colorthreshold',thresh);

哪里thresh是一个阈值,低于该阈值的分支应该被着色。

于 2013-09-02T07:32:10.697 回答