Phân phối cá
Phân phối cá
Phân phối Poisson là một Phân phối rời rạc .
Nó ước tính số lần một sự kiện có thể xảy ra trong một thời gian cụ thể. Ví dụ: Nếu ai đó ăn hai lần một ngày thì xác suất anh ta sẽ ăn ba lần là bao nhiêu?
Nó có hai tham số:
lam
- tỷ lệ hoặc số lần xuất hiện đã biết, ví dụ: 2 cho vấn đề trên.
size
- Hình dạng của mảng được trả về.
Thí dụ
Tạo phân phối 1x10 ngẫu nhiên cho lần xuất hiện 2:
from numpy import random
x = random.poisson(lam=2, size=10)
print(x)
Hình dung về phân phối Poisson
Thí dụ
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.distplot(random.poisson(lam=2, size=1000), kde=False)
plt.show()
Kết quả
Sự khác biệt giữa phân phối bình thường và Poisson
Phân phối bình thường là liên tục trong khi poisson là rời rạc.
Nhưng chúng ta có thể thấy rằng tương tự như nhị thức đối với một phân phối poisson đủ lớn, nó sẽ trở nên tương tự như phân phối chuẩn với một số nhà phát triển và giá trị trung bình nhất định.
Thí dụ
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.distplot(random.normal(loc=50, scale=7, size=1000), hist=False,
label='normal')
sns.distplot(random.poisson(lam=50, size=1000), hist=False,
label='poisson')
plt.show()
Kết quả
Sự khác biệt giữa Poisson và Phân phối nhị thức
Sự khác biệt rất nhỏ ở chỗ, phân phối nhị thức dành cho các thử nghiệm rời rạc, trong khi phân phối poisson dành cho các thử nghiệm liên tục.
Nhưng đối với phân phối nhị thức rất lớn n
và gần bằng không p
thì gần giống với phân phối poisson n * p
gần bằng lam
.
Thí dụ
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.distplot(random.binomial(n=1000, p=0.01, size=1000), hist=False,
label='binomial')
sns.distplot(random.poisson(lam=10, size=1000), hist=False,
label='poisson')
plt.show()