Scommessa tra Tom ed Eva
È il momento di un gioco tra Tom ed Eva!
Ricorda che Tom ha un dado regolare a sei facce e i risultati dei suoi lanci seguono una distribuzione uniforme discreta tra uno e sei. Eva ha una moneta truccata che ha probabilità p di uscire testa. La distribuzione del numero di lanci che Eva deve fare per ottenere testa è geometrica.
Ecco le regole del gioco:
- Punteggio di Tom: il valore uscito sul dado
- Punteggio di Eva: il numero di lanci necessari per ottenere testa
- Vince chi ottiene il punteggio più alto
Il tuo compito è simulare questo gioco! Per l’elenco di possibili valori di p [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9], che rappresentano la probabilità che la moneta di Eva dia testa, chi ti aspetti che vinca?
NumPy è stato importato come np e il modulo stats di SciPy come st.
Questo esercizio fa parte del corso
Simulazioni Monte Carlo in Python
Istruzioni dell'esercizio
- Simula il lancio del dado di Tom 10.000 volte, assegnando i risultati a
die_samples. - Simula i lanci della moneta di Eva fino a ottenere testa per 10.000 volte, assegnando i risultati a
coin_samples.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)