我想知道在生成树状图时是否有命令可以获取数据点所属的集群。
例如,如果将数据点 32、46、26、15、33、54、17、19、27 分组为一个簇,如何在绘制树状图时获取此信息。
我计算了链接函数并使用以下命令绘制了树状图:
[H,T,perm]=dendrogram(Z,0)
(因为我有超过 30 个数据点)
关于如何为上述示例提取集群信息的任何建议都会有所帮助。
我想将集群信息用于可视化目的。
谢谢你。
我想知道在生成树状图时是否有命令可以获取数据点所属的集群。
例如,如果将数据点 32、46、26、15、33、54、17、19、27 分组为一个簇,如何在绘制树状图时获取此信息。
我计算了链接函数并使用以下命令绘制了树状图:
[H,T,perm]=dendrogram(Z,0)
(因为我有超过 30 个数据点)
关于如何为上述示例提取集群信息的任何建议都会有所帮助。
我想将集群信息用于可视化目的。
谢谢你。
函数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
是一个阈值,低于该阈值的分支应该被着色。