Binomialverteilung
Binomialverteilung
Die Binomialverteilung ist eine diskrete Verteilung .
Es beschreibt das Ergebnis binärer Szenarien, z. B. beim Werfen einer Münze ist entweder Kopf oder Zahl.
Es hat drei Parameter:
n
- Anzahl von Versuchen.
p
- Eintrittswahrscheinlichkeit jedes Versuchs (z. B. bei Münzwurf jeweils 0,5).
size
- Die Form des zurückgegebenen Arrays.
Diskrete Verteilung: Die Verteilung wird bei separaten Ereignissen definiert, z. B. ist das Ergebnis eines Münzwurfs diskret, da es nur Kopf oder Zahl sein kann, während die Körpergröße von Personen kontinuierlich ist, da sie 170, 170,1, 170,11 usw. betragen kann.
Beispiel
Bei 10 Münzwurfversuchen werden 10 Datenpunkte generiert:
from numpy import random
x = random.binomial(n=10, p=0.5, size=10)
print(x)
Visualisierung der Binomialverteilung
Beispiel
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()
Ergebnis
Unterschied zwischen Normal- und Binomialverteilung
Der Hauptunterschied besteht darin, dass die Normalverteilung kontinuierlich ist, während die Binomialverteilung diskret ist, aber wenn genügend Datenpunkte vorhanden sind, ist sie der Normalverteilung mit einem bestimmten Ort und Maßstab ziemlich ähnlich.
Beispiel
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()