Binomialverteilung
Wie in den Folien angesprochen, wird die Binomialverteilung verwendet, um die Anzahl erfolgreicher Ergebnisse in Versuchen zu modellieren, wenn es eine konstante Erfolgswahrscheinlichkeit gibt.
Für diese Übung stell dir ein Spiel vor, bei dem du einen Ball in einen Korb werfen willst. Du hast 10 Würfe und weißt, dass du bei einem einzelnen Wurf eine 80-%-Chance hast, zu treffen. Zur Vereinfachung nehmen wir an, dass jeder Wurf ein unabhängiges Ereignis ist.
Diese Übung ist Teil des Kurses
Statistik-Interviewfragen in Python üben
Anleitung zur Übung
- Erzeuge Daten für die Verteilung mit der Funktion
rvs()und der Größe 1000; weise sie der Variablendatazu. - Zeige ein
matplotlib-Histogramm an; untersuche die Form der Verteilung. - Weise die Wahrscheinlichkeit, höchstens 8 Treffer zu landen,
prob1zu und gib das Ergebnis aus. - Weise die Wahrscheinlichkeit, alle 10 Würfe zu treffen,
prob2zu und gib das Ergebnis aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Generate binomial data
from scipy.stats import binom
data = binom.rvs(n=____, p=____, size=____)
# Plot the distribution
plt.hist(____)
plt.show()
# Assign and print probability of 8 or less successes
prob1 = binom.cdf(k=____, n=____, p=____)
print(____)
# Assign and print probability of all 10 successes
prob2 = binom.pmf(k=____, n=____, p=____)
print(____)