【问题标题】:Wrong dendrogram generated生成了错误的树状图
【发布时间】:2017-06-19 22:06:50
【问题描述】:

我有 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 pic 中,我们可以看到没有3127 正在与30 集群这是错误的!

谁能帮我解决这个问题?

附:我正在使用 MATLAB R2016a。

【问题讨论】:

    标签: matlab matlab-figure hierarchical-clustering linkage dendrogram


    【解决方案1】:

    您需要将代码的最后一行修改为:

    H = dendrogram(Z, 0, 'Orientation', 'left', 'ColorThreshold', 'default');
    

    对于给定的数据给出:


    说明

    您的原始数据集 (A) 的点数超过了30,但您没有指定P 的值。在documentation中提到:

    如果不指定P,则dendrogram 使用30 作为叶节点的最大数量。 要显示完整的树,请将P 设置为等于0

    所以你需要把P=0写成这样的语法:

    dendrogram(tree,P,Name,Value)
    

    【讨论】:

    • @user3701435 乐于助人!
    猜你喜欢
    • 1970-01-01
    • 2011-02-27
    • 2011-07-24
    • 2020-02-07
    • 2011-01-14
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2020-10-17
    相关资源
    最近更新 更多