Skip to work
All work
No. 402026Data-centric ML · Label efficiency

Active LearningWhich Labels Are Worth Buying

A label-efficiency benchmark: margin, least-confidence and entropy query strategies against random, measured by labels-to-target-accuracy and learning-curve area on a real dataset.

Headline results

margin
38% fewer labels than random
least_confidence
15% worse than random
entropy
38% worse than random
Advice
Which strategy, not whether

System architecture

System architecture diagram for active-learning
Fig. 1 — Active Learning — system architectureFull size

Problem

Labels cost money and most of them teach the model nothing. Active learning promises the same accuracy for fewer labels by choosing which examples to annotate. The promise is usually reported as a single success story, which leaves the practical question unanswered: which selection strategy, and does it ever backfire.

Approach

A pool-based loop on scikit-learn digits. Start from two labelled examples per class, fit logistic regression, score a held-out test set, query a batch from the unlabelled pool with the chosen strategy, label it, repeat, recording the whole learning curve. Four strategies compete: random as the baseline, least-confidence, margin, and entropy. Success is measured as labels needed to reach a target accuracy plus the area under the learning curve, so a strategy cannot win by getting lucky at one point.

Impact

Margin sampling reaches 90% accuracy on 80 labels against random's 130, a 38% saving, and it also wins on learning-curve AUC and final accuracy. Least-confidence needs 150 labels and entropy needs 180, so both are meaningfully worse than labelling at random. The usable advice is not use active learning, it is use margin sampling, because two of the three popular strategies here actively lose to the baseline by fixating on ambiguous outliers.

Decisions & tradeoffs

Keep random as the baseline everything must clear

Active-learning results are usually reported against nothing. Random selection is the only honest bar, and here it beats two of the three strategies under test, which would have been invisible without it.

Score the curve, not a checkpoint

Labels-to-target rewards a strategy that happens to spike at the threshold. Reporting learning-curve AUC alongside it makes the comparison stable across where you choose to stop.

Explain the losses rather than dropping them

Least-confidence and entropy lose because pure uncertainty pulls them toward genuinely ambiguous outliers that teach the decision boundary very little. Margin is the strategy that asks a more useful question.

Build spec

Dataset
scikit-learn digits, 10 classes, pool 1,237, test 540
margin
80 labels to 90% · +38% vs random · AUC 0.928
random
130 labels to 90% · AUC 0.885
least_confidence
150 labels · 15% worse than random
entropy
180 labels · 38% worse than random

System notes

  • Two of three popular strategies underperform random selection, which is the finding worth publishing
  • Scored on labels-to-target and curve AUC together, so a single lucky checkpoint cannot decide the winner
  • The seed, pool size, and test split are fixed and printed, so the run reproduces
  • Uncertainty-only strategies fixate on ambiguous outliers, which is the mechanism behind the losses

Stack

scikit-learn · NumPy · Pool-based AL · Learning-curve AUC

View source on GitHub
Next project
Timeseries Anomaly Detection · A Bench, Not A Plot