Özer Cem KELAHMETKELAHMET
Articles · Evaluation

A score is only as good as its report

"96% accurate" means almost nothing on its own. It depends on what was held out, what the baseline was, and where the model is weakest.

What a held-out report states

How well a system predicts rows whose target values it never saw. A good report records the split, the seed, the baseline, and the exact data snapshot behind the score. A common default is a stratified 80/20 split: predict the test rows, then score them against the truth.

Metrics by task

  • Classification: accuracy and ROC-AUC, plus per-class results, against a majority-class baseline.
  • Regression: RMSE, NRMSE, R-squared, and interval coverage, against a mean baseline.
  • Anomaly detection: precision, recall, and PR-AUC where labels exist; otherwise score separation, clearly marked as unsupervised.
  • Imputation: NRMSE on known cells that were hidden on purpose.

An example

Take a churn model scoring 96.1% on 4,480 test rows. Against a 71.0% majority baseline that is a lift of 25.1 points. The weakest slice, customers with under three months of tenure, scores 84%. Each number tells you something the headline hides.

How to read one

  1. Look at the lift over the baseline, not just the headline.
  2. Check per-class results and the weakest slice for hidden weak spots.
  3. Confirm the snapshot and seed, so you know what the number applies to.
  4. To judge an upgrade, compare two reports and read the delta.

What it does not tell you

A held-out score is an estimate made at creation time, tied to one snapshot. It is not live production accuracy. That only comes from labels that arrive after deployment.

Type to search.
    ↑↓ navigate↵ open