Problema zilelor de naștere
Acum vom folosi simularea pentru a rezolva un celebru puzzle de probabilitate – problema zilelor de naștere. Pare destul de simplu: De câte persoane ai nevoie într-o cameră pentru a garanta cel puțin 50% șanse ca două dintre ele să aibă aceeași zi de naștere?
Cu 366 de persoane într-un an de 365 de zile, suntem 100% siguri că cel puțin două au aceeași zi de naștere, dar avem nevoie doar de o certitudine de 50%. Simularea ne oferă o modalitate elegantă de a rezolva această problemă.
La finalul acestui exercițiu, vei începe să înțelegi cum să formulezi probleme într-un cadru de simulare.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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