Problema do aniversário
Agora vamos usar simulação para resolver um famoso quebra-cabeça de probabilidade — o problema do aniversário. Ele parece simples: Quantas pessoas você precisa em uma sala para garantir pelo menos 50% de chance de que duas delas façam aniversário no mesmo dia?
Com 366 pessoas em um ano de 365 dias, temos 100% de certeza de que pelo menos duas compartilham a mesma data de aniversário, mas aqui só precisamos ter 50% de certeza. A simulação oferece uma forma elegante de resolver esse problema.
Ao concluir este exercício, você começará a entender como transformar problemas em um esquema de simulação.
Este exercício faz parte do curso
Simulação Estatística em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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