IniziaInizia gratis

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

Visualizza il corso

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 tosses e la funzione get_heads_prob() per stimare la probabilità di testa e assegna il risultato a heads_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()
Modifica ed esegui il codice