LoslegenKostenlos loslegen

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

Kurs anzeigen

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
Code bearbeiten und ausführen