主要内容

树状图

树状图

描述

例子

系统树图(生成分层二叉聚类树的树状图。树状图由许多组成U连接层次树中数据点的形状线。每一个的高度U表示连接的两个数据点之间的距离。

  • 如果原始数据集中有30个或更少的数据点,则树状图中的每片叶子对应一个数据点。

  • 如果有超过30个数据点,那么树状图折叠较低的分支,以便有30个叶节点。因此,图中的一些叶子对应不止一个数据点。

例子

系统树图(,名称,值使用由一个或多个名称-值对参数指定的附加选项。

例子

系统树图(,P生成一个树突状图,不超过P叶节点。如果多于P原始数据集中的数据点,则树状图使树的下部树枝塌陷。因此,图中的一些叶子对应不止一个数据点。

系统树图(,P,名称,值使用由一个或多个名称-值对参数指定的附加选项。

例子

H=系统树图(___生成一个树状图图,并返回一个线句柄向量。您可以使用前面语法中的任何输入参数。

例子

H,T,outperm) =系统树图(___还返回一个向量,该向量包含原始数据集中每个对象的叶节点编号,T,以及一个向量,该向量给出了树状图中所示的叶片节点标签的顺序,outperm

  • 返回是有用的T当叶节点的数量,P,小于数据点的总数,因此显示中的某些叶节点对应于多个数据点。

  • 给出的节点标签的顺序outperm水平的树状图是从左到右,垂直的树状图是从下到上。

例子

全部折叠

生成样本数据。

rng(“默认”%的再现性X =兰德(10,3);

使用链接。然后,使用默认选项绘制树状图。

树=连杆(X,“平均”); 图()树状图(树)

图中包含一个坐标轴。轴包含9个线型对象。

生成样本数据。

rng(“默认”%的再现性X =兰德(10,3);

使用链接

树=连杆(X,“平均”);D = pdist (X);leafOrder = optimalleaforder(树,D)
leafOrder =1×103 7 6 1 4 9 5 8 10 2

使用最佳叶序绘制树状图。

图()系统树图(树,“重新排序”leafOrder)

图中包含一个坐标轴。轴包含9个线型对象。

树状图中叶子节点的顺序——从左到右——对应于其中的排列leafOrder

生成样本数据。

rng(“默认”%的再现性X=兰特(100,2);

原始数据集中有100个数据点,X

使用链接。然后,通过设置输入参数绘制完整树(100个叶子节点)的树状图P等于0

树=连杆(X,“平均”);系统树图(树,0)

图中包含一个坐标轴。轴包含99个line类型的对象。

现在,绘制只有25个叶节点的树状图。返回原始数据点到图中显示的叶节点的映射。

figure [~,T] = dendrogram(tree,25);

图中包含一个坐标轴。轴包含24个线型对象。

列出树状图中叶结点7中的原始数据点。

找到(T = = 7)
ans =7×17 33 60 70 74 76 86

生成样本数据。

rng(“默认”%的再现性X =兰德(10,3);

使用链接。然后,使用默认的颜色阈值,绘制垂直方向的树状图。返回行句柄,以便您可以更改树状图的线宽。

树=连杆(X,“平均”);H =系统树图(树,“方向”,“左”,“ColorThreshold”,“默认”);集(H,“线宽”, 2)

图中包含一个坐标轴。轴包含9个线型对象。

输入参数

全部折叠

分层二叉聚类树,指定为(- 1)你使用生成的- × 3矩阵链接,在那里为原始数据集中的数据点个数。

树形图图中包含的最大叶节点数,指定为正整数值。

  • 如果有P或者原始数据集中的数据点更少,那么树状图中的每个叶子对应一个数据点。

  • 如果多于P数据点,然后树状图折叠较低的树枝,这样就有P叶节点。因此,图中的一些叶子对应不止一个数据点。

    如果没有指定P,然后树状图最大叶节点数为30。要显示完整的树,请设置P等于0

数据类型:|

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“定位”,“左”,“排序”,myOrder指定具有按指定顺序排列的叶子的垂直树形图myOrder

树状图中叶节点的顺序,指定为由逗号分隔的对组成“重新排序”一个向量给出了完整树中节点的顺序。顺序向量必须是向量的一个排列1: M,在那里是原始数据集中的数据点数。请为水平树状图指定从左到右的顺序,为垂直树状图指定从下到上的顺序。

如果大于树状图中叶节点的数量,P(在默认情况下,P是30),那么您只能指定一个不分离与折叠节点对应的叶组的排列向量。

数据类型:|

是否检查树状图中交叉分支的指示符,指定为逗号分隔对组成“CheckCrossing”,要么真正的。此选项仅在指定值时有用重新排序

CheckCrossing的值真正的,树状图如果叶节点的顺序导致图中交叉分支,则发出警告。如果树状图没有显示完整的树(因为原始数据集中的数据点的数量大于P),树状图仅在图中所示的叶节点的顺序导致树状图中的分支交叉时发出警告。也就是说,如果该顺序导致在完整的树中而不是在图中所示的树状图中交叉分支,则没有警告。

数据类型:逻辑

树状图图中唯一颜色的阈值,指定为由逗号分隔的对组成“ColorThreshold”,要么“默认”或者是范围内的标量(0,最大值(树(:,3)))。如果ColorThreshold的值T,然后树状图为树状图中链接小于的每一组节点指定唯一的颜色T

  • 如果ColorThreshold的值“默认”,然后是门槛,T,为最大连锁的70%,0.7 *马克斯(树(:,3))

  • 如果没有指定值ColorThreshold,或者如果指定的阈值超出范围(0,最大值(树(:,3))),然后树状图对树状图仅使用一种颜色。

图窗口中树形图的方向,指定为逗号分隔对,由“方向”其中一个价值观是:

“高级” 从上到下
“底” 下到上
“左” 从左到右
“对” 右到左

原始数据集中的每个数据点的标签,指定为逗号分隔的对,由“标签”以及字符向量的字符数组、字符串数组或单元格数组。树状图用该数据点的标签在包含单个数据点的树形图图中标记任何叶子。

输出参数

全部折叠

树状图中线条的句柄,作为向量返回。

原始数据集中每个数据点的叶节点号,返回为长度的列向量,在那里为原始数据集中的数据点个数。

当有少于P原始数据中的数据点(P默认为30),所有数据点都显示在树形图中,每个节点包含一个单独的数据点。在这种情况下,T是身份映射,T = (1: M) '

T是有用的,当P小于数据点的总数。也就是说,当树状图显示的一些叶节点对应多个数据点时。例如,找出哪些数据点包含在叶节点中k在树形图图中,使用查找(T==k)

图中所示的树状图的叶子的节点标签的排列,作为行向量返回。outperm给出了水平树形图从左到右的顺序,垂直树形图从下到上的顺序。如果有P在树形图中,outperm是向量的排列吗1: P

之前介绍过的R2006a