Kom igångKom igång gratis

Singla en slant

I videon fick du se vår egna funktion get_heads_prob(), som skattar sannolikheten för framgång i en binomialfördelning. I den här övningen använder du den själv och kontrollerar om den gör sitt jobb i ett myntsinglingsexperiment.

Håll ordning på begreppen – det är två olika sannolikhetsfördelningar inblandade! Den ena är binomialfördelningen, som vi använder för att modellera myntsinglingen. Det är en diskret fördelning med två möjliga utfall (krona eller klave), parametriserad med sannolikheten för framgång (att singla krona). Den bayesianska skattningen av den här parametern är en annan, kontinuerlig sannolikhetsfördelning. Vi vet inte exakt vilken typ av fördelning det är, men vi kan skatta den med get_heads_prob() och visualisera resultatet.

numpy och seaborn har importerats åt dig som np respektive sns.

Den här övningen är en del av kursen

Bayesiansk dataanalys i Python

Visa kurs

Övningsinstruktioner

  • Generera en lista med 1000 myntsinglingar (0:or och 1:or) med 50 % chans att singla krona, och tilldela resultatet till variabeln tosses.
  • Använd tosses och funktionen get_heads_prob() för att skatta sannolikheten för krona, och tilldela resultatet till heads_prob.
  • Rita ett täthetdiagram över fördelningen av den kronasannolikhet du just skattat.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Generate 1000 coin tosses
tosses = ____(____, ____, ____)

# Estimate the heads probability
heads_prob = ____

# Plot the distribution of heads probability
____(____, shade=True, label="heads probabilty")
plt.show()
Redigera och kör kod