K_DM Book

Evaluation

4

Evaluation

Summary
  • Understand the fundamentals of this metric, what it evaluates, and how to interpret the results.
  • Compute and visualise the metric with Python 3.13 code examples, covering key steps and practical checkpoints.
  • Combine charts and complementary metrics for effective model comparison and threshold tuning.

Metrics #


Quick Reference #

Classification Metrics #

MetricImbalance-safeEvaluates probabilityThreshold-freeMulti-classPrimary use
Accuracy✓Balanced-data overview
Balanced Accuracy✓✓Imbalanced accuracy
Precision / Recall / F1✓✓Cost-asymmetric tasks
ROC-AUC✓✓✓Threshold-free comparison
Average Precision✓✓✓Rare-positive tasks
Log Loss✓✓✓Probability calibration
Brier Score✓✓Calibration (MSE-based)
MCC✓Uses all confusion cells
Cohen’s Kappa✓Annotator agreement

Regression Metrics #

MetricScale-freeOutlier-robustDirectionalPrimary use
MAE✓Intuitive average error
RMSEPenalises large errors
R²✓Explained variance
Adjusted R²✓Variance adjusted for features
MAPE✓Business-friendly % error
WAPE✓✓Weighted % error
MASE✓Time-series comparison
MBE✓Bias detection
Median AE✓Regression with outliers
Pinball Loss✓Quantile forecast evaluation

Ranking & Distance Metrics #

MetricCategoryRank-awarePrimary use
NDCGRanking✓Search & recommendation quality
MAPRanking✓Precision-based ranking
Recall@kRankingTop-k coverage
Hit RateRankingRecommendation hit ratio
KL DivergenceDistance—Information-theoretic divergence
JS DivergenceDistance—Symmetric KLD
WassersteinDistance—Geometric distribution distance
Cosine SimilarityDistance—Vector direction similarity