Optimal Recalibration of an Online Predictor

Lunjia Hu, Kevin Tian, Chutong Yang
7/22/2026
stat.MLcs.DScs.LG

No official code found. Best implementation: chutongyang98/Optimal-Recalibration-of-an-Online-Predictor (0 stars, last commit 2026-07-20).

Abstract

We study the problem of recalibrating an online predictor [KE17, OKS24]: given an arbitrary "hint" sequence of forecasts, the learner must output new predictions that are calibrated while incurring small excess error relative to the original forecasts, under a proper loss. We give an online algorithm that achieves $(\varepsilon, \varepsilon^2)$-recalibration for Lipschitz proper losses in $T \approx \varepsilon^{-3}$ rounds, using an imbalanced extension of the recent simultaneous Blackwell approachability reduction framework of [HTY26]. We show that this tradeoff is optimal by proving a matching lower bound for recalibrating against the squared loss. We also prove a companion $\mathcal{K}_2$-recalibration theorem that obtains the same tradeoffs up to a logarithmic factor. As our main application, we show how our recalibration algorithms can be combined with the online refinement method of [FH23] to obtain simultaneous $\varepsilon$-calibration and $\varepsilon^2$-calibeating for smooth proper losses at the same asymptotic rate, improving upon prior works that achieved these properties separately or with a worse $\varepsilon$ dependence. In particular, the $\mathcal{K}_2$ variant answers a question of [CHJL26] on simultaneously achieving near-optimal calibeating and calibration rates. We also derive extensions to settings with multiple hint sequences. Finally, we empirically evaluate our algorithms on a classification dataset undergoing distribution shift.

View on arXivView PDF

Code Implementations(1)

Optimal Recalibration of an Online Predictor

00Jul 20, 20263 months ago

Similar Papers

Cite this paper

@article{hu2026optimal,
  title  = {Optimal Recalibration of an Online Predictor},
  author = {Lunjia Hu and Kevin Tian and Chutong Yang},
  year   = {2026},
  eprint = {2607.19689},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2607.19689v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2607.19689.svg)](https://codeofpaper.com/paper/2607.19689)

Discussion