실습 · 연습문제 1개
partial pooling과 그룹 간 표준편차의 추정 partial-pooling
그룹 의 표본평균 와 그 표준오차 가 주어졌다. 계층 모델
에 대해 세 함수를 완성한다.
-
partial_pool(ybar, se, mu, tau): 를 안다고 할 때 의 사후평균과 사후 표준편차를 배열 두 개(mean, sd)로 반환한다. -
marginal_loglik(ybar, se, mu, tau): 를 적분한 주변 로그우도 . -
eb_estimate(ybar, se, taus): 후보taus마다 를 정밀도 가중평균 , 로 두고 주변 로그우도가 가장 큰(mu_hat, tau_hat)을 반환한다(empirical Bayes).
테스트는 다음을 확인한다.
- 가 아주 작으면 모든 추정값이 로, 아주 크면 로 간다.
- 표준오차가 큰 그룹일수록 더 많이 수축하고, 사후 표준편차는 표준오차보다 작다.
- 그룹이 많을 때
eb_estimate가 참 근처를 찾는다.
힌트: 세 함수 모두 NumPy 배열 연산으로 쓸 수 있다. marginal_loglik은 scipy.stats.norm.logpdf로 확인해 볼 수 있다.