A Free Knob: Decoupling Calibration and Predictive Skill in Threshold-Based Evaluation
Organizations: Regional Integrated Multi-Hazard Early Warning System (RIMES) · Bangladesh University of Engineering and Technology (BUET)
Abstract
Many dense-prediction benchmarks evaluate rare events by pooling prediction and target over spatial blocks, thresholding each, and scoring the contingency table. At a fixed rare operating point, the max-pooled Critical Success Index (CSI) confounds spatial discrimination with amplitude calibration: sharp observations promote many blocks above threshold, while attenuated predictions from squared-error regression leave the same blocks below it. We repurpose classical monotone calibration as a symmetric audit: a post-hoc transform fitted on held-out data and applied separately to each system. The transform cannot reverse pixel ordering, so any contrast it reproduces cannot establish improved spatial ranking. On SEVIR, two released checkpoints of one architecture differ by -29.5% in extreme-threshold CSI before the control and by +5.3% after it. Across 450 pairwise contrasts among 6 systems, the difference in pooled frequency-bias deviation is associated with how far the CSI contrast moves under the control (r = +0.796), and 51 contrasts reverse sign. At CasCast's published extreme-event operating point, the cascade-over-backbone CSI gap falls from 0.1601 to 0.0339, a 78.8% reduction; the remaining gap stays positive. The effect persists when the transform is fitted on a window before the test period, and calibration also reveals advantages hidden by a better-calibrated baseline. On geostationary infrared imagery the relative gain grows as events become rarer, crowd counting reproduces the bias-gain relationship under patch-sum pooling, and semantic segmentation, where frequency bias is already near one, shows little average change. The confound therefore requires both a fixed operating point and a training regime that leaves the output miscalibrated there. We recommend reporting pooled frequency bias and a symmetric held-out FreeKnob Audit alongside rare-event pool-and-threshold scores.
Figures & tables
| comparison | bias ref | bias new | raw | calibrated | rel.-gain reduction |
|---|---|---|---|---|---|
| cascade vs. backbone | 0.172 | 1.037 | +109.1% | +12.9% | 88% |
| cascade vs. EarthFormer | 0.281 | 1.037 | +47.4% | +18.9% | 60% |
| EarthFormer vs. persistence | 1.020 | 0.281 | +8.2% | +31.3% |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| metric | pooling | published | ours | deviation |
|---|---|---|---|---|
| CSI-M | none | 0.4310 | 0.4299 | -0.2% |
| CSI-M | max | 0.4351 | 0.4327 | -0.5% |
| CSI-219 | none | 0.1448 | 0.1488 | +2.8% |
| CSI-219 | max | 0.1481 | 0.1467 | -0.9% |
| class | IoU | class | IoU | ||||||
|---|---|---|---|---|---|---|---|---|---|
| person | 9.012% | 1.022 | 0.8155 | -0.0008 | tvmonitor | 0.414% | 0.963 | 0.6992 | -0.0248 |
| diningtable | 3.002% | 1.732 | 0.3802 | -0.0351 | horse | 0.336% | 0.997 | 0.6969 | +0.0010 |
| bus | 0.868% | 1.005 | 0.7802 | -0.0123 | cow | 0.299% | 0.964 | 0.7718 | +0.0000 |
| train | 0.788% | 0.975 | 0.7764 | +0.0000 | sheep | 0.258% | 0.988 | 0.7033 | -0.0143 |
| chair | 0.729% | 0.643 | 0.3384 | +0.0204 | aeroplane | 0.227% | 0.999 | 0.8153 | +0.0000 |
| sofa | 0.702% | 0.825 | 0.5066 | +0.0226 | bottle | 0.216% | 0.780 | 0.5125 | +0.0207 |
| (test) | identity | recal | rel. gain | (all) | median (all) | |||
|---|---|---|---|---|---|---|---|---|
| 220 | 20.270% | 0.2672 | 0.2610 | -0.0062 | -2.3% | 10/10 | -0.0062 | -0.0048 |
| 215 | 11.537% | 0.1992 | 0.1956 | -0.0036 | -1.8% | 10/10 | -0.0036 | -0.0011 |
| 210 | 6.378% | 0.1381 | 0.1368 | -0.0013 | -0.9% | 10/10 | -0.0013 | -0.0039 |
| 205 | 3.124% | 0.0578 | 0.0739 | +0.0160 | +27.7% | 10/10 | +0.0160 | +0.0143 |
| 200 | 0.884% | 0.0117 | 0.0352 | +0.0236 | +202.1% | 9/10 | +0.0238 | +0.0245 |
| 197 | 0.264% | 0.0085 | 0.0299 | +0.0214 | +250.8% | 7/10 | +0.0237 | +0.0265 |
| pooling | qmap | gain | pysteps EarthFormer | ||||
|---|---|---|---|---|---|---|---|
| uncal. | +global | +per-cell | |||||
| none | 0.291 | 0.1488 | 0.2074 | +39.3% | 0 | 0 | 0 |
| avg | 0.350 | 0.1724 | 0.2185 | +26.7% | 0 | 0 | 0 |
| max | 0.214 | 0.1426 | 0.2297 | +61.1% | 0 | 0 | 0 |
| avg | 0.664 | 0.2347 | 0.2138 | -8.9% | 0 | 0 | 0 |
| max | 0.172 | 0.1467 | 0.2639 | +79.8% | 5 | 5 | 0 |
| arm | pooled | from the knob | ||||
|---|---|---|---|---|---|---|
| CSRNet | 1.122 | 0.682 | 0.289 | +0.0072 | +0.0352 | +0.0911 |
| CNN baseline (MSE) | 1.000 | 1.128 | 1.426 | +0.0021 | -0.0339 | -0.0442 |
| target, displaced 2 blocks | 0.938 | 0.954 | 0.969 | -0.0009 | +0.0000 | +0.0000 |
| target, blurred (mass conserved) | 0.995 | 0.975 | 0.976 | +0.0000 | +0.0000 | +0.0000 |
| target, peaks compressed (mass conserved) | 0.942 | 0.831 | 0.761 | +0.0047 | +0.0000 | +0.0809 |
| seed | pooled | patch MAE | bg MAE | |
|---|---|---|---|---|
| s42 | 0.002 | 0.0017 | 8.12 | 0.794 |
| s43 | 0.107 | 0.0777 | 6.23 | 0.806 |
| s44 | 0.136 | 0.0687 | 6.38 | 0.885 |
| s45 | 1.146 | 0.3194 | 4.72 | 0.798 |
| s46 | 0.053 | 0.0368 | 6.61 | 1.017 |
| bias EF | bias CasCast | raw | cal. | raw | calibrated | |
|---|---|---|---|---|---|---|
| 16 | 0.915 | 0.875 | -0.0109 | +0.0065 | -1.4% | +0.9% |
| 74 | 0.747 | 0.718 | -0.0149 | -0.0007 | -2.2% | -0.1% |
| 133 | 0.534 | 0.495 | -0.0236 | +0.0055 | -5.1% | +1.1% |
| 160 | 0.387 | 0.337 | -0.0315 | +0.0054 | -9.5% | +1.4% |
| 181 | 0.337 | 0.285 | -0.0324 | +0.0118 | -11.3% | +3.4% |
| 219 | 0.281 | 0.172 | -0.0614 | +0.0133 | -29.5% | +5.3% |
| arm | test-fit | val-fit | gain test-fit | gain val-fit | ||
|---|---|---|---|---|---|---|
| persistence | 1.020 | 0.1924 | 0.1908 | 0.1936 | -0.8% | +0.6% |
| pysteps | 0.907 | 0.2700 | 0.2704 | 0.2719 | +0.2% | +0.7% |
| EarthFormer | 0.281 | 0.2082 | 0.2505 | 0.2877 | +20.3% | +38.2% |
| CasCast backbone | 0.172 | 0.1467 | 0.2639 | 0.2928 | +79.8% | +99.6% |
| CasCast cascade | 1.037 | 0.3069 | 0.2978 | 0.3063 | -2.9% | -0.2% |
| CasCast cascade (no guidance) | 0.548 | 0.2475 | 0.2899 | 0.2662 | +17.1% | +7.6% |
| ETS | ||||||
|---|---|---|---|---|---|---|
| raw | calibrated | rel.-gain reduction | raw | calibrated | rel.-gain reduction | |
| 16 | -0.2% | +4.9% | — | -1.8% | +5.0% | — |
| 74 | +7.4% | +4.7% | 36% | +7.4% | +4.4% | 41% |
| 133 | +26.9% | +12.2% | 55% | +27.0% | +11.9% | 56% |
| 160 | +52.4% | +14.8% | 72% | +52.0% | +14.3% | 73% |
| 181 | +64.7% | +14.5% | 78% | +64.1% | +14.0% | 78% |
| comparison | bias | bias | raw | calibrated | rel.-gain reduction | |
|---|---|---|---|---|---|---|
| cascade vs. own backbone | 74 | 0.718 | 0.961 | +7.4% | +4.7% | 36% |
| 133 | 0.495 | 0.905 | +26.9% | +12.2% | 55% | |
| 160 | 0.337 | 0.875 | +52.4% | +14.8% | 72% | |
| 181 | 0.285 | 0.904 | +64.7% | +14.5% | 78% | |
| 219 | 0.172 | 1.037 | +109.1% | +12.9% | 88% | |
| cascade vs. EarthFormer | 133 | 0.534 | 0.905 | +20.5% | +13.5% | 34% |
| CSI (point estimate) | knob gain | residual | ||||
|---|---|---|---|---|---|---|
| backbone | +cal | cascade | +cal | backbone+cal backbone | cascade+cal backbone+cal | |
| 16 | 0.7850 | 0.7471 | 0.7833 | 0.7833 | -0.0379 [-0.041, -0.035] | +0.0363 [+0.031, +0.041] |
| 74 | 0.6654 | 0.6829 | 0.7146 | 0.7151 | +0.0175 [+0.016, +0.018] | +0.0323 [+0.028, +0.036] |
| 133 | 0.4442 | 0.4968 | 0.5638 | 0.5574 | +0.0525 [+0.049, +0.055] | +0.0606 [+0.055, +0.066] |
| 160 | 0.3013 | 0.3962 | 0.4592 | 0.4550 | +0.0949 [+0.090, +0.100] | +0.0587 [+0.053, +0.065] |
| 181 | 0.2536 | 0.3612 | 0.4176 | 0.4134 | +0.1076 [+0.103, +0.112] | +0.0522 [+0.046, +0.058] |
| pooled bias | ||||||
|---|---|---|---|---|---|---|
| lead | id | G | L | id | G | L |
| 1 | 0.572 | 1.158 | 0.703 | 0.5000 | 0.5952 | 0.5605 |
| 2 | 0.397 | 0.882 | 0.539 | 0.3466 | 0.5208 | 0.4344 |
| 3 | 0.262 | 0.652 | 0.435 | 0.2282 | 0.4167 | 0.3324 |
| 4 | 0.187 | 0.508 | 0.406 | 0.1604 | 0.3279 | 0.2894 |
| 5 | 0.144 | 0.382 | 0.367 | 0.1209 | 0.2559 | 0.2485 |
| family | rule | backbone | cascade | residual | rel.-gain reduction |
|---|---|---|---|---|---|
| pooled-horizon | bias | 0.3201 | 0.3059 | -4.4% | 104.0% |
| pooled-horizon | val-CSI | 0.3201 | 0.3123 | -2.4% | 102.2% |
| per-horizon | bias | 0.3366 | 0.2990 | -11.2% | 110.0% |
| per-horizon | val-CSI | 0.3413 | 0.3086 | -9.6% | 108.6% |