1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. Python으로 배우는 Bayesian 데이터 분석

Connected

Exercises

베타 사후분포 시뮬레이션

다음 몇 가지 연습 문제에서는 지난 영상에서 정의한 simulate_beta_posterior() 함수를 사용해 보겠습니다. 이 연습에서는 함수가 수행하는 계산을 직접 해 보면서 동작을 이해해 볼 거예요.

앞면을 1, 뒷면을 0으로 표시한 동전 던지기 10회의 목록 tosses가 주어지며, 앞면을 "성공"으로 정의합니다. 앞면이 나올 확률의 사후분포를 시뮬레이션하기 위해 베타 사전분포를 사용할 거예요. 사전분포가 $Beta(a, b)$라면, 사후분포는 $Beta(x, y)$이고 다음과 같습니다:

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

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

คำแนะนำ 1 / 2

undefined XP
  • 1
    • 사전분포 매개변수 beta_prior_a와 beta_prior_b를 모두 1로 설정하세요.
    • 앞면의 개수를 계산해 num_successes에 할당하세요.
    • 위 공식을 따라 사후분포에서 표본을 생성해 posterior_draws에 할당하세요.
  • 2
    • 사전분포 매개변수 beta_prior_a와 beta_prior_b를 각각 1과 10으로 설정하세요.
    • 앞면의 개수를 계산해 num_successes에 할당하세요.
    • 위 공식을 따라 사후분포에서 표본을 생성해 posterior_draws에 할당하세요.