Jak korzystać z rozkładu poissona w pythonie


Rozkład Poissona opisuje prawdopodobieństwo uzyskania k sukcesów w zadanym przedziale czasu.

Jeśli zmienna losowa X ma rozkład Poissona, prawdopodobieństwo, że X = k powodzenia można obliczyć za pomocą następującego wzoru:

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

Złoto:

  • λ: średnia liczba sukcesów występujących w określonym przedziale czasu
  • k: liczba sukcesów
  • e: stała równa około 2,71828

W tym samouczku wyjaśniono, jak używać rozkładu Poissona w języku Python.

Jak wygenerować rozkład Poissona

Możesz użyć funkcji Poisson.rvs(mu, size) do wygenerowania losowych wartości z rozkładu Poissona o określonej wartości średniej i wielkości próbki:

 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])

Jak obliczyć prawdopodobieństwa za pomocą rozkładu Poissona

Za pomocą funkcji Poisson.pmf(k, mu) i Poisson.cdf(k, mu) można obliczyć prawdopodobieństwa związane z rozkładem Poissona.

Przykład 1: Prawdopodobieństwo równe określonej wartości

Sklep sprzedaje średnio 3 jabłka dziennie. Jakie jest prawdopodobieństwo, że danego dnia sprzedają 5 jabłek?

 from scipy. stats import fish

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

0.100819

Prawdopodobieństwo, że w danym dniu sklep sprzeda 5 jabłek wynosi 0,100819 .

Przykład 2: Prawdopodobieństwo mniejsze niż pewna wartość

W pewnym sklepie sprzedaje się średnio siedem piłek dziennie. Jakie jest prawdopodobieństwo, że w danym dniu ten sklep sprzeda cztery lub mniej piłek?

 from scipy. stats import fish

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

0.172992

Prawdopodobieństwo, że danego dnia sklep sprzeda cztery lub mniej piłek wynosi 0,172992 .

Przykład 3: Prawdopodobieństwo większe niż pewna wartość

W pewnym sklepie sprzedaje się średnio 15 puszek tuńczyka dziennie. Jakie jest prawdopodobieństwo, że w tym sklepie danego dnia sprzeda się więcej niż 20 puszek tuńczyka?

 from scipy. stats import fish

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

0.082971

Prawdopodobieństwo, że w danym dniu sklep sprzeda więcej niż 20 puszek tuńczyka, wynosi 0,082971 .

Jak wykreślić rozkład Poissona

Aby wykreślić rozkład Poissona z daną średnią, można zastosować następującą składnię:

 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 ')

Dodatkowe zasoby

Wprowadzenie do rozkładu Poissona
5 konkretnych przykładów rozkładu Poissona
Kalkulator dystrybucji ryb online

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *