1. 程式人生 > >概率分佈函式--二項分佈&poisson分佈

概率分佈函式--二項分佈&poisson分佈

import matplotlib.pyplot as plt
import numpy as np

課程要求畫圖,檢視官方文件

numpy.random.binomial(n, p, size=None)

n trials and p probability of success where n an integer >= 0 and p is in the interval [0,1].
size這裡為模擬的次數

n = 10
p = .5
s = np.random.binomial(n, p, size=100000)
plt.xlabel("n=10, p=0.5")
plt.ylabel
("Binomial") count, bins, ignored = plt.hist(s, 10, color="blue", normed=True) plt.show()

這裡寫圖片描述
size越大越接近理想模型

np.random.poisson(lam=1.0, size=None)

同上

s = np.random.poisson(lam=3, size=200000)
plt.xlabel("lambda=3")
plt.ylabel("Poisson")
count, bins, ignored = plt.hist(s, 14, color="yellow", normed=True)
plt.show
()

這裡寫圖片描述