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 nvà gần bằng không pthì gần giống với phân phối poisson n * pgầ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()

Kết quả