Beziehung zwischen Binomial- und Poisson-Verteilungen
Du hast gerade gehört, dass die Poisson-Verteilung die Grenzverteilung der Binomialverteilung für seltene Ereignisse ist. Das ergibt Sinn, wenn du an die „Stories“ denkst. Angenommen, wir führen jede Minute für eine Stunde einen Bernoulli-Versuch mit einer Erfolgswahrscheinlichkeit von 0,1 durch. Wir würden 60 Versuche machen; die Anzahl der Erfolge ist binomialverteilt, und wir würden etwa 6 Erfolge erwarten. Das ist genau wie in der Poisson-Story aus dem Video, in der wir im Durchschnitt 6 Zugriffe pro Stunde auf eine Website bekommen. Die Poisson-Verteilung mit Ankunftsrate \(np\) approximiert also eine Binomialverteilung für \(n\) Bernoulli-Versuche mit Erfolgswahrscheinlichkeit \(p\) (für großes \(n\) und kleines \(p\)). Wichtig ist: Mit der Poisson-Verteilung kann man oft einfacher arbeiten, weil sie nur einen Parameter hat, statt zwei wie die Binomialverteilung.
Lass uns diese beiden Verteilungen rechnerisch erkunden. Du berechnest den Mittelwert und die Standardabweichung von Stichproben aus einer Poisson-Verteilung mit einer Ankunftsrate von 10. Anschließend berechnest du den Mittelwert und die Standardabweichung von Stichproben aus einer Binomialverteilung mit den Parametern \(n\) und \(p\), sodass \(np = 10\) gilt.
Diese Übung ist Teil des Kurses
Statistical Thinking in Python (Teil 1)
Anleitung zur Übung
- Ziehe mit der Funktion
rng.poisson()10000Stichproben aus einer Poisson-Verteilung mit einem Mittelwert von10. - Erstelle eine Liste der
n- undp-Werte, die du für die Binomialverteilung betrachten möchtest. Wählen = [20, 100, 1000]undp = [0.5, 0.1, 0.01], sodass stets \(np = 10\) gilt. - Ziehe mit
rng.binomial()innerhalb der vorgegebenenfor-Schleife10000Stichproben aus einer Binomialverteilung für jedesn, p-Paar und gib Mittelwert und Standardabweichung der Stichproben aus. Es gibt 3n, p-Paare:20, 0.5,100, 0.1und1000, 0.01. Auf diese kannst du innerhalb der Schleife alsn[i], p[i]zugreifen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Draw 10,000 samples out of Poisson distribution: samples_poisson
# Print the mean and standard deviation
print('Poisson: ', np.mean(samples_poisson),
np.std(samples_poisson))
# Specify values of n and p to consider for Binomial: n, p
# Draw 10,000 samples for each n,p pair: samples_binomial
for i in range(3):
samples_binomial = ____
# Print results
print('n =', n[i], 'Binom:', np.mean(samples_binomial),
np.std(samples_binomial))