The 61.81% average confidence against 78.45% actually correct is a clean case of underconfidence, and temperature scaling fixing the scores without moving a single box is the neat part. It is the lesson I keep relearning on evals: a healthy-looking number can still be miscalibrated, the way a green CI run hides a live regression (I wrote that up here: kartiknvjk.hashnode.dev/my-ci-evals-were-green-a-… ). Did 15 equal-width ECE bins ever mask something that adaptive-width bins caught?
Really neat findings Oleg. Modern models improving accuracy while regressing on score reliability is a classic trade off. The Platt correction results are impressive. Did you notice any major difference in performance between temperature scaling and Platt scaling on rarer classes?
Keeping the same 10,893 detections before and after correction makes the result much easier to interpret. Would you consider adding precision and retained-detection counts at a few thresholds on the corrected scores? That would help readers choose an operating threshold without confusing better calibration with improved recall.
Ahmet Özel
AI Engineer. Computer Vision, RAG and LLM agents.
Keeping the same 10,893 detections before and after correction makes the calibration improvement interpretable. There is an important population boundary in the threshold table: these detections were selected using original scores of at least 0.25, so a corrected-score threshold is being evaluated inside that already-filtered set.
If deployment applies Platt correction to lower original scores and admits some of them, the 1.31-point ECE does not yet validate that expanded population. I would report the original-score floor alongside each operational threshold, or repeat calibration evaluation over the actual deployed candidate set. That preserves the distinction between remapping existing detections and changing which detections reach users.