IniziaInizia gratis

Simula la posteriore beta

Nei prossimi esercizi userai la funzione simulate_beta_posterior() che hai visto definita nell'ultimo video. In questo esercizio, prenderai confidenza con ciò che fa la funzione eseguendo tu stesso i calcoli che effettua.

Ti viene fornito un elenco di dieci lanci di moneta, chiamato tosses, in cui 1 indica testa, 0 croce, e definiamo testa come "successo". Per simulare la probabilità a posteriori di ottenere testa, userai una prior beta. Ricorda che se la prior è \(Beta(a, b)\), allora la posteriore è \(Beta(x, y)\), con:

\(x = \text{NumberOfHeads} + a\)

\(y = \text{NumberOfTosses} - \text{NumberOfHeads} + b\)

Questo esercizio fa parte del corso

Analisi dei dati bayesiana in Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Set prior parameters and calculate number of successes
beta_prior_a = ____
beta_prior_b = ____
num_successes = np.sum(____)

# Generate 10000 posterior draws
posterior_draws = np.random.beta(
  ____ + ____, 
  ____ - ____ + ____, 
  10000)  

# Plot density of posterior_draws
sns.kdeplot(posterior_draws, shade=True)
plt.show()
Modifica ed esegui il codice