Errors are the cheapest data you have
Error analysis is the discipline of looking at what your model gets wrong, in detail, with your eyes. The single highest-leverage activity in classical ML is sampling 50 errors after every training run and tagging them by failure mode. Most teams skip it; the teams that ship reliably never do.
A reusable triage tag set
- Bad label — the ground truth itself is wrong.
- Hard ambiguous — even a senior reviewer could see both sides.
- Missing feature — a feature the model needs is not in the dataset.
- Distribution shift — the example does not look like the training data.
- Genuine model error — the model just made a mistake on a normal example.
The follow-through
Each tag points to a different fix. Bad labels go back to labeling. Missing features become work tickets. Distribution shift triggers a coverage check. Only "genuine model error" justifies more model tuning. Tagging errors prevents months of futile hyperparameter search.