我有31个数据,但dendrogram
缺少一个数据。这是我的代码:
A = csvread('similarityNoGrpS2.csv',1,1) % 31x31 double
Z = linkage(A, 'average') % 30x3 double
H = dendrogram(Z,'Orientation','left','ColorThreshold','default') %29x1 line
我的输入文件可以找到here。
这是我的dendrogram
:
根据Z
,(24,30)
和(27,31)
应该被群集,但在dendrogram
图片中,我们可以看到没有31
和{{1正在与27
聚集,这是错误的!
有人可以帮我解决这个问题吗?
P.S。我正在使用MATLAB R2016a。
答案 0 :(得分:2)
您需要将代码的最后一行修改为:
H = dendrogram(Z, 0, 'Orientation', 'left', 'ColorThreshold', 'default');
对于给定的数据给出:
您的 原始数据集 (A
)的点数超过30
但您没有指定P
的值。它在documentation中提到:
如果未指定
P
,则dendrogram
使用30作为叶节点的最大数量。 要显示完整的树,请将P
设置为0
。
因此您需要将P=0
置于此语法中:
dendrogram(tree,P,Name,Value)