IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice