더북(TheBook)

관찰된 데이터로 우리의 모델을 학습시켰다. 이제 사후확률분포로부터 표본을 추출할 수 있다. α와 β에 대한 사후확률분포를 살펴보자(그림 2-15).

 


alpha_samples = mcmc.trace('alpha')[:, None]  # 1차원으로 만드는 게 좋다.
beta_samples = mcmc.trace('beta')[:, None]

figsize(12.5, 6)

# 표본의 히스토그램
plt.subplot(211)
plt.title("모델의 모수 $\alpha$와 $\beta$의 사후확률분포")
plt.hist(beta_samples, histtype='stepfilled', bins=35, alpha=0.85,label=r"$\beta$의 사후확률분포", color="#7A68A6", normed=True)
plt.legend()

plt.subplot(212)
plt.hist(alpha_samples, histtype='stepfilled', bins=35, alpha=0.85,
         label=r"$\alpha$의 사후확률분포", color="#A60628", normed=True)
plt.xlabel("모수의 값")
plt.ylabel("밀도")
plt.legend();

 

084

▲ 그림 2-15 모델의 모수 α와 β의 사후확률분포

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.