Pariul dintre Tom și Eva
E timpul să simulăm un joc între Tom și Eva!
reamintește-ți că Tom are un zar obișnuit cu șase fețe, iar rezultatele aruncărilor urmează o distribuție discretă uniformă în intervalul unu–șase. Eva are o monedă trucată cu probabilitatea p de a obține cap. Numărul de aruncări de care are nevoie Eva pentru a obține cap urmează o distribuție geometrică.
Iată regulile jocului:
- Scorul lui Tom: valoarea obținută la aruncarea zarului
- Scorul Evei: numărul de aruncări necesare pentru a obține cap
- Câștigă persoana cu scorul cel mai mare
Sarcina ta este să simulezi acest joc! Pentru lista de valori posibile ale lui p: [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9], reprezentând probabilitatea ca moneda Evei să cadă pe cap, cine te aștepți să câștige?
NumPy a fost importat ca np, iar modulul stats din SciPy ca st.
Acest exercițiu face parte din cursul
Simulări Monte Carlo în Python
Instrucțiuni pentru exercițiu
- Simulează aruncarea zarului lui Tom de 10.000 de ori și atribuie rezultatele variabilei
die_samples. - Simulează aruncările monedei Evei pentru a obține cap de 10.000 de ori și atribuie rezultatele variabilei
coin_samples.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
for p in [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9]:
low = 1
high = 7
# Simulate rolling Tom's die 10,000 times
die_samples = ____
# Simulate Eva's coin flips to land heads 10,000 times
coin_samples = ____
diff = np.mean(die_samples - coin_samples)
print(diff)