Beta artalanını simüle et
Önümüzdeki birkaç egzersizde, son videoda tanımlandığını gördüğün simulate_beta_posterior() fonksiyonunu kullanacaksın. Bu egzersizde, fonksiyonun yaptığı işlemleri kendin hesaplayarak nasıl çalıştığına dair bir fikir edineceksin.
Sana tosses adlı on yazı-tura atışından oluşan bir liste veriliyor; burada 1 tura (heads), 0 yazı (tails) anlamına geliyor ve tura bir "başarı" olarak tanımlanıyor. Turanın artalan olasılığını simüle etmek için beta öncül (prior) kullanacaksın. Öncil \(Beta(a, b)\) ise, artalan \(Beta(x, y)\) olur ve:
\(x = \text{TuraSayısı} + a\)
\(y = \text{AtışSayısı} - \text{TuraSayısı} + b\)
Bu egzersiz, kursun bir parçasıdır
Python ile Bayesçi Veri Analizi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()