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
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