Bitte beachten Sie das folgende Python-Skript für Python2.
Die Antwort ist von der Antwort von David C inspiriert.
Meine endgültige Antwort wäre, die Wahrscheinlichkeit, mindestens fünf Jacobs in einer Klasse zu finden, wobei Jacob nach den Daten von https://www.ssa.gov/oact/babynames/limits.html "National Data" der wahrscheinlichste Name ist "ab 2006.
Die Wahrscheinlichkeit wird nach einer Binomialverteilung berechnet, wobei die Jacob-Wahrscheinlichkeit die Erfolgswahrscheinlichkeit ist.
import pandas as pd
from scipy.stats import binom
data = pd.read_csv(r"yob2006.txt", header=None, names=["Name", "Sex", "Count"])
# count of children in the dataset:
sumCount = data.Count.sum()
# do calculation for every name:
for i, row in data.iterrows():
# relative counts of each name being interpreted as probabily of occurrence
data.loc[i, "probability"] = data.loc[i, "Count"]/float(sumCount)
# Probabilites being five or more children with that name in a class of size n=25,50 or 100
data.loc[i, "atleast5_class25"] = 1 - binom.cdf(4,25,data.loc[i, "probability"])
data.loc[i, "atleast5_class50"] = 1 - binom.cdf(4,50,data.loc[i, "probability"])
data.loc[i, "atleast5_class100"] = 1 - binom.cdf(4,100,data.loc[i, "probability"])
maxP25 = data["atleast5_class25"].max()
maxP50 = data["atleast5_class50"].max()
maxP100 = data["atleast5_class100"].max()
print ("""Max. probability for at least five kids with same name out of 25: {:.2} for name {}"""
.format(maxP25, data.loc[data.atleast5_class25==maxP25,"Name"].values[0]))
print
print ("""Max. probability for at least five kids with same name out of 50: {:.2} for name {}, of course."""
.format(maxP50, data.loc[data.atleast5_class50==maxP50,"Name"].values[0]))
print
print ("""Max. probability for at least five kids with same name out of 100: {:.2} for name {}, of course."""
.format(maxP100, data.loc[data.atleast5_class100==maxP100,"Name"].values[0]))
Max. Wahrscheinlichkeit für mindestens fünf gleichnamige Kinder von 25: 4.7e-07 für den Namen Jacob
Max. Wahrscheinlichkeit für mindestens fünf gleichnamige Kinder von 50: 1.6e-05 für den Namen Jacob natürlich.
Max. Wahrscheinlichkeit für mindestens fünf gleichnamige Kinder von 100: 0,00045 für den Namen Jacob natürlich.
Um den Faktor 10 das gleiche Ergebnis wie bei David C. Vielen Dank. (Meine Antwort summiert nicht alle Namen, sollte besprochen werden)