Matlab 生成错误的树状图
我有31个数据,但树状图缺少一个数据。这是我的密码:Matlab 生成错误的树状图,matlab,matlab-figure,hierarchical-clustering,linkage,dendrogram,Matlab,Matlab Figure,Hierarchical Clustering,Linkage,Dendrogram,我有31个数据,但树状图缺少一个数据。这是我的密码: A = csvread('similarityNoGrpS2.csv',1,1) % 31x31 double Z = linkage(A, 'average') % 30x3 double H = dendrogram(Z,'Orientation','left','ColorThreshold','default') %29x1 line 可以找到我的输入文件 这是我的树状图: 根据Z,(24,30)和(27,31)应该进行聚类,但是
A = csvread('similarityNoGrpS2.csv',1,1) % 31x31 double
Z = linkage(A, 'average') % 30x3 double
H = dendrogram(Z,'Orientation','left','ColorThreshold','default') %29x1 line
可以找到我的输入文件
这是我的树状图:
根据Z
,(24,30)
和(27,31)
应该进行聚类,但是在树状图
中,我们可以看到没有31
,27
与30
进行聚类,这是错误的
在这件事上有人能帮我吗
另外,我正在使用MATLAB R2016a。您需要将代码的最后一行修改为:
H = dendrogram(Z, 0, 'Orientation', 'left', 'ColorThreshold', 'default');
对于给定数据,其给出:
解释 您的原始数据集(
A
)有30多个p
点,但您没有指定p
的值。在以下文件中提到:
如果未指定p
,则dendrogram
使用30作为最大叶节点数要显示完整的树,请将P
设置为等于0
因此,您需要将p=0
放在以下语法中:
dendrogram(tree,P,Name,Value)
@user3701435很乐意帮忙!