ÎncepețiÎncepe gratuit

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

Vezi cursul

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
Editează și rulează codul