Як використовувати розподіл пуассона в python


Розподіл Пуассона описує ймовірність отримання k успіхів протягом заданого інтервалу часу.

Якщо випадкова величина X відповідає розподілу Пуассона, то ймовірність успіху X = k можна знайти за такою формулою:

P(X=k) = λ k * e – λ / k!

золото:

  • λ: середня кількість успіхів протягом певного інтервалу
  • k: кількість успіхів
  • e: константа, що дорівнює приблизно 2,71828

Цей посібник пояснює, як використовувати розподіл Пуассона в Python.

Як створити розподіл Пуассона

Ви можете використовувати функцію Poisson.rvs(mu, size) , щоб генерувати випадкові значення з розподілу Пуассона з певним середнім значенням і розміром вибірки:

 from scipy. stats import fish

#generate random values from Poisson distribution with mean=3 and sample size=10
fish. rvs (mu=3, size=10)

array([2, 2, 2, 0, 7, 2, 1, 2, 5, 5])

Як розрахувати ймовірності за допомогою розподілу Пуассона

Ви можете використовувати функції Poisson.pmf(k, mu) і Poisson.cdf(k, mu) для обчислення ймовірностей, пов’язаних із розподілом Пуассона.

Приклад 1: Імовірність дорівнює певному значенню

Магазин продає в середньому 3 яблука на день. Яка ймовірність того, що вони продадуть 5 яблук у певний день?

 from scipy. stats import fish

#calculate probability
fish. pmf (k=5, mu=3)

0.100819

Ймовірність того, що магазин продасть 5 яблук за певний день, дорівнює 0,100819 .

Приклад 2: Імовірність менше певного значення

Певний магазин продає в середньому сім футбольних м’ячів на день. Яка ймовірність того, що цей магазин продасть чотири або менше футбольних м’ячів за певний день?

 from scipy. stats import fish

#calculate probability
fish. cdf (k=4, mu=7)

0.172992

Імовірність того, що магазин продасть чотири або менше футбольних м’ячів у певний день, дорівнює 0,172992 .

Приклад 3: Імовірність перевищує певне значення

Певний магазин продає в середньому 15 банок тунця на день. Яка ймовірність того, що цей магазин продасть більше 20 банок тунця за певний день?

 from scipy. stats import fish

#calculate probability
1-fish. cdf (k=20, mu=15)

0.082971

Імовірність того, що магазин продасть більше 20 банок тунця в певний день, дорівнює 0,082971 .

Як побудувати розподіл Пуассона

Ви можете використовувати такий синтаксис, щоб побудувати розподіл Пуассона із заданим середнім:

 from scipy. stats import fish
import matplotlib. pyplot as plt

#generate Poisson distribution with sample size 10000
x = fish. rvs (mu=3, size=10000)

#create plot of Poisson distribution
plt. hist (x, density= True , edgecolor=' black ')

Додаткові ресурси

Введення в розподіл Пуассона
5 конкретних прикладів розподілу Пуассона
Онлайн калькулятор розподілу риби

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *