Matlab中错误的树状图(与R相比)

问题描述 投票:0回答:1

我正在尝试根据不相似矩阵X在Matlab中制作树状图。我将其转换为链接可以使用Y=squareform(X)接受的格式。然后,我得到以下向量:

Y = [0 0 0 0 1.4476 0 0 0 0 0 0 0 0 0 1.7525 0 0 0 0 0 1.9634 11.3676 0 0 0 2.1579 14.4957 0 0 0 0 0 0 0 0 0]; 

我尝试使用完整链接绘制树状图:

dendrogram(linkage(Y,'complete'))

并获得以下结果:dendrogram1

但是,当我在R中使用不相似矩阵X时(也使用完全链接方法:dend <- as.dendrogram(hclust(as.dist(X)))),我得到了完全不同的树状图:[dendrogram2][2].用R制作的树状图对输入数据的意义要比Matlab更为重要(因为它适合使用数据的预期分组)。知道为什么它们如此不同吗?有没有办法在matlab中复制R树状图?

编辑:X矩阵:

     0         0         0         0         0    1.4476         0         0         0
     0         0         0         0         0         0         0         0    1.7525
     0         0         0         0         0         0         0         0    1.9634
     0         0         0         0   11.3676         0         0         0    2.1579
     0         0         0   11.3676         0   14.4957         0         0         0
1.4476         0         0         0   14.4957         0         0         0         0
     0         0         0         0         0         0         0         0         0
     0         0         0         0         0         0         0         0         0
     0    1.7525    1.9634    2.1579         0         0         0         0         0
r matlab linkage dendrogram
1个回答
0
投票

没关系,我现在找到了答案-如果使用linkageold函数(在当前linkage函数的脚本中找到),我会得到正确的结果。

© www.soinside.com 2019 - 2024. All rights reserved.