我正在尝试根据不相似矩阵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'))
但是,当我在R中使用不相似矩阵X时(也使用完全链接方法:dend <- as.dendrogram(hclust(as.dist(X)))
),我得到了完全不同的树状图:用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
没关系,我现在找到了答案-如果使用linkageold函数(在当前linkage函数的脚本中找到),我会得到正确的结果。