直方图上的泊松分布

时间:2012-10-29 01:09:45

标签: python graph plot matplotlib distribution

该程序应该在绘图图上放置泊松分布。但是当我跑的时候什么也没出现。我试图重新安排代码,但它告诉我x和y不在同一个维度......

有人可以解决这个问题吗?

from numpy import *
from scipy.special import gamma
import pylab
import matplotlib.pyplot
mu = 70
counts = range(45,101,1)
for counts in range(46,96,1):

p = exp(-mu) * mu**counts / gamma(counts +1)
pylab.plot(counts,p)


pylab.show()

2 个答案:

答案 0 :(得分:0)

你正在使用伽玛函数...我相信你应该使用阶乘代替,因为泊松分布是P = e^(-L) * L^k / k!

你可能已经从Gamma分布的表达式中抓取了伽玛函数,这与泊松分布有关。

答案 1 :(得分:0)

您使用'x'变量作为迭代变量:

counts = range(45,101,1)
print "'counts' before for loop:",counts
for counts in range(46,96,1):
    pass
print "'counts' after for loop:",counts

计数已重新分配到95