我想知道在生成树状图时是否有命令来获取数据点所属的集群。
例如,如果数据点32,46,26,15,33,54,17,19,27被分组为一个簇,则如何在绘制树形图时获取此信息。
我计算了连接函数并使用以下命令绘制了树形图:
[H,T,perm]=dendrogram(Z,0)
(因为我有超过30个数据点)
有关如何提取上述示例的群集信息的任何建议都会有所帮助。
我想将群集信息用于可视化目的。
谢谢。
答案 0 :(得分:1)
函数dendrogram
生成树形图,并且(如文档所述)“返回T,一个大小为M的向量,包含原始数据集中每个对象的叶节点编号。”
如果要查找属于群集iclust
的所有元素,可以尝试类似以下内容:
iclust=2; % find all elements in cluster # 2 for example
ifound = find(T==iclust);
修改的
顺便说一下,如果你想为树形图着色你可以尝试
[H, T] = dendrogram(Z,'colorthreshold',thresh);
其中thresh
是一个阈值,低于该阈值的分支应该是彩色的。