【问题标题】:scipy probability density function not giving correct valuescipy概率密度函数没有给出正确的值
【发布时间】:2015-06-18 03:27:16
【问题描述】:

我有以下代码-

import scipy.stats as scipystats
print(scipystats.distributions.norm.pdf(1384, 1384, 373))

它打印0.0010695503496 的输出,这对我来说没有意义。 我想要做的是在给定 1384 和 std 的平均值的情况下计算 1384 处的 PDF 值。偏差为 373。我预计 1384 处的 PDF 值接近 1,因为它恰好位于平均值上。我究竟做错了什么?

【问题讨论】:

    标签: python statistics scipy probability-density


    【解决方案1】:

    你看到的是标准化。

    >>> import scipy.stats as stats
    >>> stats.norm.pdf(1384, 1384, 373)
    0.0010695503496016962
    >>> stats.norm.pdf(0, 0, 373)
    0.0010695503496016962
    >>> 
    >>> 1 / np.sqrt(2.*np.pi) / 373
    0.0010695503496016962
    

    有单位方差:

    >>> stats.norm.pdf(0, 0, 1)
    0.3989422804014327
    >>> stats.norm.pdf(1384, 1384, 1)
    0.3989422804014327
    >>> 1/np.sqrt(2*np.pi)
    0.3989422804014327
    

    an explicit formula in eg wikipedia

    【讨论】:

    • 您能否进一步解释一下幕后发生了什么?我用谷歌搜索了单位差异,但找不到相关信息。
    • 维基百科有一个明确的公式
    • 实际上我想知道为什么单位方差的值是 0.398 而不是 1?直观地说,PDF 应该是平均值的 1,对吧?
    • 没有。 PDF必须集成到一个,就是这样。 PDF 在任何特定点的值都没有限制。例如,考虑 (a, b) 上的均匀分布。
    猜你喜欢
    • 2015-07-31
    • 2023-03-04
    • 1970-01-01
    • 2012-11-21
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多