
v1 Bayes 는 1 회 관측 후 posterior. 실무에서는 독립 관측 여러 번 이 쌓이면서 posterior 가 prior 가 되어 다음 관측을 흡수:
관측 개수 가 크거나 likelihood 가 작으면 곱이 underflow ( 이하) 로 0 됨.
해결: log-space:
정규화는 각 단계에서 할 필요 없고, 마지막에 log-sum-exp 로 한 번 만. 중간엔 단순 합.
함수 sequential_bayes(prior, likelihoods) 를 완성하세요.
prior shape (K,): 합 = 1, .likelihoods shape (T, K): 각 행 는 관측 의 likelihood 벡터 (반드시 합 1 아님 — 관측 조건부).(final_posterior, history)
final_posterior: shape (K,), 합 = 1.history: shape (T+1, K) — history[0] = prior, history[t] = 관측 개 후 posterior (각 행 합 1).| # | 이름 | 검증 |
|---|---|---|
| 1 | 반환 (final, (T+1, K)) | |
| 2 | history[0] = prior | |
| 3 | history[T] = final_posterior | |
| 4 | 각 row 합 = 1 | |
| 5 | 작은 likelihood (0.01) 가 1000 회 관측돼도 finite + 정상 | |
| 6 | naive (비 log) 와 저 T 에서 일치 | |
| 7 | prior × prod(likelihoods) 수식 검증 |
코드를 작성하고 Run 을 눌러보세요.