D· AI-utvecklareklassisk-ml· ca 45 min· grundläggande — ändras sällan· verifierad 2026-09-20
Regressionsmått: MAE, RMSE, R²
Kunna välja och tolka mått för regression.
Förkunskaper
Intuition
Tre mått för «hur fel gissar modellen?» när svaret är ett tal:
| Mått | Formel | Egenskap |
|---|---|---|
| MAE | medel av |y − ŷ| | i samma enhet, alla fel väger lika |
| RMSE | √(medel av (y − ŷ)²) | i samma enhet, straffar stora fel hårt |
| R² | 1 − SS_res/SS_tot | andel av variationen som förklaras; 1 = perfekt, 0 = lika bra som att alltid gissa medelvärdet |
RMSE ≥ MAE alltid. Är RMSE mycket större än MAE finns det några få stora fel — titta på dem.
R² kan bli negativt. Det betyder att modellen är sämre än att alltid gissa medelvärdet — vilket händer oftare än man tror på testdata.
Kod
import numpy as np
from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score
y = np.array([100, 200, 300, 400, 500])
pred = np.array([110, 190, 310, 380, 700]) # sista är rejält fel
print(round(mean_absolute_error(y, pred), 1)) # 50.0
print(round(mean_squared_error(y, pred) ** 0.5, 1)) # 92.2 ← dras upp av 200-felet
print(round(r2_score(y, pred), 3)) # 0.575
# utan avvikaren:
print(round(mean_absolute_error(y[:4], pred[:4]), 1),
round(mean_squared_error(y[:4], pred[:4]) ** 0.5, 1)) # 12.5 14.6
Val av mått: MAE när alla fel kostar lika mycket per enhet (leveranstid i dagar). RMSE när stora fel är oproportionerligt dyra (elnätsbelastning). Och rapportera alltid en baslinje — R² gör det åt dig genom att jämföra med medelvärdesgissningen.
Behärskning innebär
- Beräknar och tolkar MAE, RMSE och R²
- Väljer mått efter hur fel ska straffas
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- scikit-learn User Guide (BSD-3) — BSD-3-Clause
- Wikipedia — Coefficient of determination (CC BY-SA 4.0) — CC BY-SA 4.0