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