Asked in: ML breadth, especially in fraud, medical, search, and rare-event domains.
Decide how to train and evaluate a classifier when positive events are rare and errors have unequal consequences.
Problem
Context. In a hypothetical rare-event classifier, positive examples are scarce and deployment prevalence may differ from the training sample. Missed events and false alerts impose different costs.
Task. Define the operating objective, evaluation population, useful metrics, threshold policy, and any justified training-data or loss intervention. Explain how you would distinguish poor discrimination, miscalibration, and a mismatched decision threshold.
Constraints. Keep evaluation representative and leakage-free. Apply resampling only within training boundaries and account for changed class priors. Do not assume balancing the dataset improves the relevant outcome or that accuracy reflects rare-event performance.
What an L4 answer sounds like
“I’d oversample the minority class, undersample the majority, or use SMOTE to generate synthetic minority examples. Class weights in the loss function also help.”
These are tools. They’re often the wrong ones. You’ve consumed a stack-overflow checklist.
What an L5 answer sounds like
“First, I’d ask what’s actually being measured. ‘Class imbalance is bad’ is only true if your metric is sensitive to it. Accuracy on a 99:1 dataset is misleading; AUC, average precision, or F1 are not. Many imbalance fixes just paper over a metric problem.
If imbalance does need addressing, I’d consider:
- Threshold tuning. Train a calibrated model, pick a decision threshold that matches the cost trade-off. Often the right answer.
- Class weighting in the loss. Weight rare-class examples more. Cheap, works reasonably well.
- Focal loss. Down-weight easy examples (most majority-class), focus gradient on hard examples (typically minority-class boundary cases).
- Undersampling the majority if the majority is huge and noisy. Makes training cheaper and often improves quality.
- Oversampling / SMOTE if the minority is tiny. SMOTE works for tabular but is fragile for high-dim data (images, text); GAN/VAE-based augmentation is rarely worth the complexity.
- Two-stage models: a high-recall first stage, then a high-precision filter. Common in fraud detection.”
This is L5. You’ve named the metric problem first, then sequenced the techniques by typical effectiveness.
What an L6 answer sounds like
“…practical points:
Calibration breaks under sampling-based fixes. If you oversample the minority class, the predicted probabilities no longer correspond to true class probabilities. Either correct them post-hoc (Platt scaling, isotonic regression) or skip the resampling and use class weighting.
Imbalance often hides a label problem. A ‘99:1’ fraud dataset usually has many false negatives in the majority class (frauds you didn’t catch). Imbalance techniques applied to noisy labels just amplify the noise. Worth investigating label quality before applying any fix.
For deep nets, hard-example mining is more useful than class balancing. OHEM (online hard example mining), focal loss, or a learned curriculum often dominates static class weights.
For LLMs and large pretraining, imbalance is rarely an issue. The model sees enough examples that even rare patterns are well-represented in absolute terms.”
Learning objective
Balanced training rows do not make real-world positives equally common
Derivation
Does drawing equal class counts change the deployment base rate?
Tells that get you a strong-hire vote
- You question whether imbalance is the problem before applying fixes.
- You bring up threshold tuning as the first response, not a model change.
- You distinguish calibration impact of resampling vs class weighting.
- You name focal loss for hard-example focus.
- You consider two-stage architectures for high-imbalance settings.
Tells that get you down-leveled
- Reaching for SMOTE as the default.
- Reporting accuracy on imbalanced data.
- No mention of calibration impact.
- Treating “balance the classes” as a goal independent of the metric.
Common follow-up
“What metric would you use for a 99:1 fraud problem?”
The L6 answer:
“Depends on the cost structure. If false negatives (missed fraud) cost much more than false positives (legitimate transaction declined), I’d track recall at a fixed precision (or precision at a fixed recall, whichever the business commits to). I’d report the full precision-recall curve, not the average precision alone, because business decisions are made at specific operating points. AUROC is misleading at high imbalance; average precision (AUPRC) is more honest.”
Related: Calibration, How to choose a loss function, Walk me through bias-variance tradeoff.