Come utilizzare la distribuzione di poisson in python


La distribuzione di Poisson descrive la probabilità di ottenere k successi durante un dato intervallo di tempo.

Se una variabile casuale X segue una distribuzione di Poisson, la probabilità che X = k successo può essere trovata con la seguente formula:

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

Oro:

  • λ: numero medio di successi che si verificano durante un intervallo specifico
  • k: numero di successi
  • e: una costante pari a circa 2,71828

Questo tutorial spiega come utilizzare la distribuzione di Poisson in Python.

Come generare una distribuzione di Poisson

Puoi utilizzare la funzione Poisson.rvs(mu, size) per generare valori casuali da una distribuzione di Poisson con un valore medio e una dimensione del campione specifici:

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

Come calcolare le probabilità utilizzando una distribuzione di Poisson

È possibile utilizzare le funzioni Poisson.pmf(k, mu) e Poisson.cdf(k, mu) per calcolare le probabilità relative alla distribuzione di Poisson.

Esempio 1: Probabilità pari ad un certo valore

Un negozio vende in media 3 mele al giorno. Qual è la probabilità che vendano 5 mele in un dato giorno?

 from scipy. stats import fish

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

0.100819

La probabilità che il negozio venda 5 mele in un dato giorno è 0,100819 .

Esempio 2: Probabilità inferiore a un certo valore

Un certo negozio vende in media sette palloni da calcio al giorno. Qual è la probabilità che questo negozio venda quattro o meno palloni da calcio in un dato giorno?

 from scipy. stats import fish

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

0.172992

La probabilità che il negozio venda quattro o meno palloni da calcio in un dato giorno è 0,172992 .

Esempio 3: Probabilità maggiore di un certo valore

Un certo negozio vende in media 15 scatolette di tonno al giorno. Qual è la probabilità che questo negozio venda più di 20 scatolette di tonno in un dato giorno?

 from scipy. stats import fish

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

0.082971

La probabilità che il negozio venda più di 20 scatolette di tonno in un dato giorno è 0,082971 .

Come tracciare una distribuzione di Poisson

È possibile utilizzare la seguente sintassi per tracciare una distribuzione di Poisson con una determinata media:

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

Risorse addizionali

Un’introduzione alla distribuzione di Poisson
5 esempi concreti della distribuzione di Poisson
Calcolatore online della distribuzione del pesce

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *