A classifier outputs a score. Whether that score is an honest probability is a separate question. A well-calibrated binary classifier is one where, among the samples given a predicted probability close to 0.8, roughly 80 percent actually belong to the positive class scikit-learn's calibration guide. Many models do not meet that test out of the box: their scores rank cases well but do not match observed frequencies, so a score of 0.9 might correspond to a 70 percent hit rate this probability calibration walkthrough.
That distinction matters the moment you act on the number itself. Discrimination metrics like ROC AUC only measure ranking, not whether the probabilities are numerically truthful; a model can have a high AUC and still be badly miscalibrated the DataNovia threshold lesson. If you plan to set a rule like "route to a human when confidence is below 0.7" or "escalate when risk exceeds 0.4," you are acting on the absolute probability, and calibration is what makes that number mean what it says.
The default 0.5 cutoff encodes an assumption that both error types cost the same, which is almost never true in production the Iguazio glossary entry on classification thresholds. Calibration and thresholding are two separate knobs: calibrate first so the probabilities are honest, then threshold on the honest numbers DataNovia.



