
22번 R² 는 특성을 추가할수록 무조건 높아지는 경향이 있어요 — 의미 없는 feature를 넣어도 우연히 조금은 설명력이 생기거든요. Adjusted R² 는 feature 수로 패널티 를 줘서 "진짜 쓸모있는 feature 인지" 판단하게 해줍니다:
N: 샘플 수p: feature 수 (편향 b 제외)R² 보다 항상 작거나 같음.p 는 오르면 → Adjusted R² 감소 (쓸모없는 피처라는 신호).함수 adjusted_r2_score(y_pred, y_true, n_features) 를 완성하세요.
N - p - 1 <= 0 이면 0.0 반환 (방어).| # | 이름 | 검증 |
|---|---|---|
| 1 | 완벽 예측 → 1.0 | [1,2,3] 완벽 |
| 2 | 공식과 일치 | 임의 R², p 로 검증 |
| 3 | adj R² ≤ R² | 항상 성립 |
| 4 | p 증가 → adj R² 감소 | 같은 R² 이면 |
| 5 | N-p-1 ≤ 0 방어 | NaN 없음 |
코드를 작성하고 Run 을 눌러보세요.