
v1 MSE 는 1D, 균등 가중치. 실제 회귀는 종종:
일반화 수식:
sum(w) = 0 엣지 케이스 (모든 가중치 0) — eps 처리.함수 weighted_mse(y_pred, y_true, w) 를 완성하세요.
y_pred, y_true shape (N, D), w shape (N,) 양수.float.se = ((y_pred - y_true) ** 2).sum(axis=1) # (N,) — 샘플별 SE 합
num = (w * se).sum()
den = D * max(w.sum(), 1e-12)
return num / den| # | 이름 | 검증 |
|---|---|---|
| 1 | float 반환 | |
| 2 | 완벽 예측 → 0 | |
| 3 | w=1, D=1 → 일반 MSE | v1 과 일치 |
| 4 | 가중치 무시 방지 | 한 샘플만 큰 w → 그 샘플 SE가 지배적 |
| 5 | 2D output | 다차원 정상 처리 |
| 6 | sum(w)=0 → NaN 없음 | |
| 7 | 손계산 |
코드를 작성하고 Run 을 눌러보세요.