我关注代码 -
import scipy.stats as scipystats
print(scipystats.distributions.norm.pdf(1384, 1384, 373))
打印0.0010695503496
的输出,这对我来说没有意义。
我想要做的是计算1384的PDF值,给出平均值为1384和std。偏差为373.我预计1384的PDF值接近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