
EWMA(70번) 는 로 시작해 잘 동작합니다. 하지만 Adam 옵티마이저는 관례상 에서 출발 — 초반에 0 쪽으로 편향됩니다. Adam은 매 스텝마다 편향 보정을 적용:
보정된 출력:
(여기서 는 1-based step number)
초기 스텝에서 가 작게 나오는 걸 정확히 상쇄합니다 — 충분한 시간 후엔 이므로 보정 계수가 1로 수렴.
함수 bias_corrected_ewma-v1(x, alpha) 를 완성하세요.
m = 0 (x[0] 아님!).t = 1, 2, ... 에서 업데이트 후 보정값을 출력에 저장.(N,) — 보정된 m̂_t 들.| # | 이름 | 검증 |
|---|---|---|
| 1 | 상수 입력 | 상수 x 에 대해 m̂_t → x (장기) |
| 2 | α=1 | 매 스텝 m̂ = x (보정계수 = 1) |
| 3 | shape 유지 | |
| 4 | 알려진 값 | 손계산 |
| 5 | 초반 편향 없음 | m̂_1 ≈ x_1 (편향 제거 확인) |
코드를 작성하고 Run 을 눌러보세요.