Distribuzione binomiale
Distribuzione binomiale
La distribuzione binomiale è una distribuzione discreta .
Descrive il risultato di scenari binari, ad esempio il lancio di una moneta, sarà testa o croce.
Ha tre parametri:
n
- numero di prove.
p
- probabilità di accadimento di ogni prova (es. per lancio di una moneta 0,5 ciascuno).
size
- La forma dell'array restituito.
Distribuzione discreta: la distribuzione è definita in un insieme separato di eventi, ad esempio il risultato del lancio di una moneta è discreto in quanto può essere solo testa o croce mentre l'altezza delle persone è continua in quanto può essere 170, 170.1, 170.11 e così via.
Esempio
Dato che 10 prove per il lancio della moneta generano 10 punti dati:
from numpy import random
x = random.binomial(n=10, p=0.5, size=10)
print(x)
Visualizzazione della distribuzione binomiale
Esempio
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.distplot(random.binomial(n=10, p=0.5, size=1000), hist=True, kde=False)
plt.show()
Risultato
Differenza tra distribuzione normale e binomiale
La differenza principale è che la distribuzione normale è continua mentre il binomio è discreto, ma se ci sono abbastanza punti dati sarà abbastanza simile alla distribuzione normale con determinati loc e scala.
Esempio
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.distplot(random.normal(loc=50, scale=5, size=1000), hist=False,
label='normal')
sns.distplot(random.binomial(n=100, p=0.5, size=1000), hist=False,
label='binomial')
plt.show()