Lanciare una moneta
Nel video hai visto la nostra funzione personalizzata get_heads_prob() che stima la probabilità di successo di una distribuzione binomiale. In questo esercizio la userai in prima persona e verificherai se fa bene il suo lavoro in un esperimento di lancio della moneta.
Attenzione alla possibile confusione: qui entrano in gioco due distribuzioni di probabilità diverse! La prima è la binomiale, che usiamo per modellare i lanci di moneta. È una distribuzione discreta con due possibili valori (testa o croce) parametrizzata dalla probabilità di successo (ottenere testa). La stima bayesiana di questo parametro è un’altra distribuzione di probabilità, continua. Non sappiamo quale sia esattamente, ma possiamo stimarla con get_heads_prob() e visualizzarla.
numpy e seaborn sono già stati importati rispettivamente come np e sns.
Questo esercizio fa parte del corso
Analisi dei dati bayesiana in Python
Istruzioni dell'esercizio
- Genera un elenco di 1000 lanci di moneta (0 e 1) con il 50% di probabilità di ottenere testa e assegna il risultato alla variabile
tosses. - Usa
tossese la funzioneget_heads_prob()per stimare la probabilità di testa e assegna il risultato aheads_prob. - Disegna un grafico di densità della distribuzione della probabilità di testa che hai appena stimato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Generate 1000 coin tosses
tosses = ____(____, ____, ____)
# Estimate the heads probability
heads_prob = ____
# Plot the distribution of heads probability
____(____, shade=True, label="heads probabilty")
plt.show()