Distribuzione del pesce
Distribuzione del pesce
La distribuzione di Poisson è una distribuzione discreta .
Stima quante volte un evento può verificarsi in un tempo specificato. es. Se qualcuno mangia due volte al giorno qual è la probabilità che mangi tre volte?
Ha due parametri:
lam
- tasso o numero noto di occorrenze es. 2 per il problema di cui sopra.
size
- La forma dell'array restituito.
Esempio
Genera una distribuzione casuale 1x10 per l'occorrenza 2:
from numpy import random
x = random.poisson(lam=2, size=10)
print(x)
Visualizzazione della distribuzione di Poisson
Esempio
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()
Risultato
Differenza tra distribuzione normale e di Poisson
La distribuzione normale è continua mentre poisson è discreta.
Ma possiamo vedere che simile al binomiale per una distribuzione di Poisson sufficientemente grande diventerà simile alla distribuzione normale con determinati std dev e media.
Esempio
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()
Risultato
Differenza tra distribuzione di Poisson e binomiale
La differenza è molto sottile è che la distribuzione binomiale è per prove discrete, mentre la distribuzione di Poisson è per prove continue.
Ma per una distribuzione binomiale molto ampia n
e prossima allo zero p
è quasi identica alla distribuzione di Poisson tale che n * p
è quasi uguale a lam
.
Esempio
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()