2012-10-29 5 views
0

이 프로그램은 플로팅 그래프에 포아송 분포를 넣어야합니다. 하지만 내가 그것을 실행할 때 아무 것도 나타나지 않습니다. 코드를 재정렬하려고했지만 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() 

답변

0

... 난, 당신이 대신 계승을 사용한다고 생각 P = e^(-L) * L^k/k!

당신은 감마 분포에 대한 표현에서 감마 함수를 잡고 수도

하는 푸 아송 분포와 관련이있다.

+0

아에 재 할당되어, 신경 쓰지 않았다. 나는 SciPy에 익숙하지 않다. 나는 감마 (k + 1)가 계승 (k)과 같다는 것을 알았다. – OrangeWombat

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