So verwenden sie die multinomialverteilung in python
Die Multinomialverteilung beschreibt die Wahrscheinlichkeit, eine bestimmte Anzahl von Zählungen für k verschiedene Ergebnisse zu erhalten, wenn jedes Ergebnis eine feste Eintrittswahrscheinlichkeit hat.
Wenn eine Zufallsvariable mit der folgenden Formel gefunden werden kann:
Wahrscheinlichkeit = n! * (p 1 x 1 * p 2 x 2 * … * p k x k ) / (x 1 ! * x 2 ! … * x k !)
Gold:
- n: Gesamtzahl der Ereignisse
- x 1 : Häufigkeit, mit der Ergebnis 1 auftritt
- p 1 : Wahrscheinlichkeit, dass Ergebnis 1 in einem bestimmten Versuch auftritt
Die folgenden Beispiele zeigen, wie Sie die Funktion scipy.stats.multinomial() in Python verwenden, um verschiedene Wahrscheinlichkeitsfragen zur Multinomialverteilung zu beantworten.
Beispiel 1
Bei einer Dreierwahl zum Bürgermeister erhält Kandidat A 10 % der Stimmen, Kandidat B 40 % der Stimmen und Kandidat C 50 % der Stimmen.
Wenn wir eine Zufallsstichprobe von 10 Wählern auswählen, wie groß ist die Wahrscheinlichkeit, dass 2 für Kandidat A, 4 für Kandidat B und 4 für Kandidat C gestimmt haben?
Wir können den folgenden Code in Python verwenden, um diese Frage zu beantworten:
from scipy. stats import multinomial #calculate multinomial probability multinomial. pmf (x=[2, 4, 4], n=10, p=[.1, .4, .5]) 0.05040000000000001
Die Wahrscheinlichkeit, dass genau 2 Personen für A, 4 für B und 4 für C gestimmt haben, beträgt 0,0504 .
Beispiel 2
Angenommen, eine Urne enthält 6 gelbe Murmeln, 2 rote Murmeln und 2 rosa Murmeln.
Wenn wir zufällig 4 Kugeln aus der Urne auswählen und sie ersetzen, wie groß ist die Wahrscheinlichkeit, dass alle 4 Kugeln gelb sind?
Wir können den folgenden Code in Python verwenden, um diese Frage zu beantworten:
from scipy. stats import multinomial #calculate multinomial probability multinomial. pmf (x=[4, 0, 0], n=4, p=[.6, .2, .2]) 0.1295999999999999
Die Wahrscheinlichkeit, dass alle 4 Bälle gelb sind, beträgt etwa 0,1296 .
Beispiel 3
Angenommen, zwei Schüler spielen Schach gegeneinander. Die Wahrscheinlichkeit, dass Schüler A ein bestimmtes Spiel gewinnt, beträgt 0,5, die Wahrscheinlichkeit, dass Schüler B ein bestimmtes Spiel gewinnt, beträgt 0,3 und die Wahrscheinlichkeit, dass es in einem bestimmten Spiel ein Unentschieden gibt, beträgt 0,2.
Wenn sie 10 Spiele spielen, wie groß ist die Wahrscheinlichkeit, dass Spieler A viermal gewinnt, Spieler B fünfmal gewinnt und es einmal unentschieden spielt?
Wir können den folgenden Code in Python verwenden, um diese Frage zu beantworten:
from scipy. stats import multinomial #calculate multinomial probability multinomial. pmf (x=[4, 5, 1], n=10, p=[.5, .3, .2]) 0.03827249999999997
Die Wahrscheinlichkeit, dass Spieler A 4 Mal gewinnt, Spieler B 5 Mal gewinnt und dass sie 1 Mal unentschieden spielen, beträgt ungefähr 0,038 .
Zusätzliche Ressourcen
Die folgenden Tutorials bieten zusätzliche Informationen zur Multinomialverteilung:
Eine Einführung in die Multinomialverteilung
Multinomialverteilungsrechner
Was ist ein Multinomialtest? (Definition und Beispiel)