ComenzarEmpieza 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 y completa el código de muestra.

# 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