EmpezarEmpieza gratis

El problema de los cumpleaños

Ahora usaremos simulación para resolver un famoso rompecabezas de probabilidad: el problema de los cumpleaños. Suena bastante directo: ¿Cuántas personas necesitas en una sala para asegurar al menos un 50% de probabilidad de que dos de ellas cumplan años el mismo día?

Con 366 personas en un año de 365 días, estamos 100% seguros de que al menos dos comparten cumpleaños, pero solo necesitamos estar seguros al 50%. La simulación nos da una forma elegante de resolver este problema.

Al completar este ejercicio, comenzarás a entender cómo plantear problemas dentro de un marco de simulación.

Este ejercicio forma parte del curso

Simulación estadística en Python

Ver curso

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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
Editar y ejecutar código