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

时间:2015-04-12 21:26:42

标签: python statistics scipy probability-density

我关注代码 -

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

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

1 个答案:

答案 0 :(得分: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