scipy 概率密度函数没有给出正确的值

scipy probability density function not giving correct value

我有以下代码-

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

打印 0.0010695503496 的输出,这对我来说没有意义。 我想做的是在给定 1384 和 std 的平均值的情况下计算 1384 处的 PDF 值。 373 的偏差。我希望 PDF 在 1384 处的值接近 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