Geburtstagsproblem
Jetzt lösen wir mit einer Simulation ein berühmtes Wahrscheinlichkeitsrätsel – das Geburtstagsproblem. Es klingt ziemlich geradlinig: Wie viele Personen müssen in einem Raum sein, damit die Wahrscheinlichkeit mindestens 50 % beträgt, dass zwei von ihnen am selben Tag Geburtstag haben?
Bei 366 Personen in einem Jahr mit 365 Tagen sind wir zu 100 % sicher, dass mindestens zwei am selben Tag Geburtstag haben, aber wir brauchen nur 50 % Sicherheit. Simulation liefert uns einen eleganten Weg, dieses Problem zu lösen.
Nach dieser Übung wirst du beginnen zu verstehen, wie man Probleme in ein Simulations-Framework überführt.
Diese Übung ist Teil des Kurses
Statistische Simulation in Python
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Draw a sample of birthdays & check if each birthday is unique
days = ____
people = 2
def birthday_sim(____):
sims, unique_birthdays = 2000, 0
for _ in range(sims):
draw = np.random.choice(days, size=____, replace=True)
if len(draw) == len(set(draw)):
unique_birthdays += 1
out = 1 - unique_birthdays / sims
return out