【问题标题】:values of the normalised histogram do not sum upto one归一化直方图的值总和不等于 1
【发布时间】:2021-06-03 14:11:53
【问题描述】:

我正在尝试使用 (0 - 0.2) 范围内的数据绘制直方图。当不包括 bin 限制时,标准化工作正常。

但是当包含 bin 限制时,如代码所示,总和不再等于 1。

x=data1.data(:,2);
h=histogram(x,50,'BinLimits',[0.0234375 0.2], 'FaceColor', 'none', 'EdgeColor','green','Normalization', 'probability');
S=sum(h.Values)

有没有办法在指定的 bin 范围内进行标准化?

【问题讨论】:

    标签: matlab histogram probability normalization


    【解决方案1】:

    这是预期行为;根据文档,当使用“概率”归一化方案时,“条形高度的总和小于或等于 1。”

    要解决您的问题,您可以将histogram() 直接应用于所需的数据子集:

    x=data1.data(:,2);
    x=x(x>=0.0234375 & x<=0.2);
    h=histogram(x,50, 'FaceColor', 'none', 'EdgeColor','green','Normalization', 'probability');
    S=sum(h.Values)
    

    【讨论】:

    • 是的。这就是我所做的。只是想知道该功能是否可以做到。谢谢顺便说一句!!
    猜你喜欢
    • 2014-12-30
    • 2016-06-21
    • 1970-01-01
    • 2014-04-10
    • 2021-11-22
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    相关资源
    最近更新 更多