使用树状图函数MATLAB时,如何获取每个数据点的簇编号

时间:2013-09-01 23:16:53

标签: matlab

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

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

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

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

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

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

谢谢。

1 个答案:

答案 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是一个阈值,低于该阈值的分支应该是彩色的。

相关问题