Distribuce ryb
Distribuce ryb
Poissonova distribuce je diskrétní distribuce .
Odhaduje, kolikrát se může událost stát za určitou dobu. např. Pokud někdo jí dvakrát denně, jaká je pravděpodobnost, že bude jíst třikrát?
Má dva parametry:
lam
- rychlost nebo známý počet výskytů, např. 2 pro výše uvedený problém.
size
- Tvar vráceného pole.
Příklad
Vygenerujte náhodné rozdělení 1x10 pro výskyt 2:
from numpy import random
x = random.poisson(lam=2, size=10)
print(x)
Vizualizace Poissonovy distribuce
Příklad
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()
Výsledek
Rozdíl mezi normálním a Poissonovým rozdělením
Normální distribuce je spojitá, zatímco Poisson je diskrétní.
Ale můžeme vidět, že podobné binomickému pro dostatečně velké Poissonovo rozdělení se stane podobným normálnímu rozdělení s určitým std vývojem a střední hodnotou.
Příklad
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()
Výsledek
Rozdíl mezi Poissonovým a binomickým rozdělením
Rozdíl je velmi jemný v tom, že binomické rozdělení je pro diskrétní pokusy, zatímco Poissonovo rozdělení je pro kontinuální pokusy.
Ale pro velmi velké n
a téměř nulové p
binomické rozdělení je téměř totožné s Poissonovým rozdělením, takže n * p
se téměř rovná lam
.
Příklad
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()