id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id |
title |
category |
status |
canonical_id |
aliases |
duplicate_of |
source_trust_level |
confidence_score |
verification_status |
tags |
raw_sources |
last_reinforced |
github_commit |
tech_stack |
| wiki-2026-0508-mean-absolute-error-mae |
Mean Absolute Error (MAE) |
10_Wiki/Topics |
verified |
self |
| MAE |
| L1 Loss |
| Mean Absolute Error |
|
none |
A |
0.9 |
applied |
| loss-function |
| regression |
| l1 |
| robust |
| metric |
|
|
2026-05-10 |
pending |
| language |
framework |
| python |
sklearn-pytorch |
|
Mean Absolute Error (MAE)
매 한 줄
"매 오차를 그대로, 매 outlier 에 강하게". MAE 는 예측과 실제값 차이의 절댓값 평균이며, MSE 와 달리 큰 오차를 제곱으로 부풀리지 않아 outlier 에 robust 하다.
매 핵심
매 정의
\text{MAE} = \frac{1}{n}\sum_{i=1}^{n} |y_i - \hat{y}_i|
- 단위가 target 과 동일 → 해석 직관적.
- gradient 는 ±1 (0 에서 미분 불가, sub-gradient 사용).
- 최적해는 median (MSE 의 mean 과 대비).
매 vs MSE
- MSE: outlier penalize 강함, gradient 가 오차에 비례 → 큰 오차 빠르게 줄임. mean 으로 수렴.
- MAE: outlier 영향 작음, gradient 일정 → 학습 후반 수렴 느림. median 으로 수렴.
- Huber: |e| 작을 때 MSE, 클 때 MAE — 둘의 절충.
매 사용처
- outlier 가 데이터 본질이 아니라 noise 인 회귀.
- 예측 오차의 단위 의미가 중요한 비즈니스 지표 (배송시간, 판매량).
- quantile / median regression.
💻 패턴
1. NumPy 직접
2. sklearn metric
3. PyTorch L1Loss
4. PyTorch SmoothL1 (Huber)
5. Custom weighted MAE
6. sklearn regressor 학습 시 MAE 최소화
7. MAPE (percentage 변형)
매 결정 기준
| 상황 |
Loss |
| outlier 가 noise |
MAE / Huber |
| outlier 가 signal (사기탐지 등) |
MSE |
| 균형 + smooth gradient |
Huber/SmoothL1 |
| 비율 오차가 의미 |
MAPE / sMAPE |
| 분포의 꼬리 |
quantile loss |
기본값: 회귀 평가 metric 은 MAE + RMSE 둘 다 보고, 학습 loss 는 MSE 또는 Huber.
🔗 Graph
🤖 LLM 활용
언제: loss 선택 brainstorm, outlier 대응 전략 설명, 비즈니스 metric 매핑.
언제 X: 데이터셋 전체 통계 추정 (직접 EDA 가 정확).
❌ 안티패턴
- MAE 만 보고 모델 비교 — 분산/꼬리 정보 손실, RMSE 와 함께.
- target scale 매우 다른 multi-output 에 단일 MAE — feature-wise normalize 필요.
- 0 근처 target 에 MAPE — 분모 폭주.
- 0 에서 미분 불가 무시 — Huber/SmoothL1 권장 (특히 SGD).
🧪 검증 / 중복
🕓 Changelog
| 날짜 |
변경 |
| 2026-05-08 |
Phase 1 |
| 2026-05-10 |
Manual cleanup |