Early-Feedback Calibration: Online Calibration of Volatility Forecasts with Early, One-Sided Feedback
We study online calibration of risk forecasts for a cumulative quantity, such as the realized variance of an asset over the next six or twenty-four hours. Such forecasts are usually scored when the horizon ends, yet the target’s increments are non-negative: once its running sum crosses the issued upper bound, the miss is certain, while coverage is only confirmed at the end. We are developing a model-agnostic calibration method for quantile forecasts that uses this early, one-sided feedback.
In Experimentation and Development
Introduction
Suppose we forecast how turbulent an asset will be over the next twenty-four hours, as its realized variance (a running total of squared returns), and commit to an upper bound. The total can only grow, so if it passes the bound at hour ten, we already know we missed. If it stays below, we learn we were right only when the day ends.
Risk forecasts for a cumulative quantity like this are usually scored when the horizon ends, so a calibrator that waits for the complete outcome receives feedback one full horizon after it issues each forecast. That delay can slow its response to a volatility shift. But the target’s increments are non-negative, so its running partial sum is monotone. If the sum crosses the issued upper bound before the horizon ends, the miss is certain immediately, while coverage is only confirmed at the end (Figure 1). The feedback is early, but one-sided.
Figure 1. One forecast horizon, two running sums against the same issued upper bound. One path first exceeds the bound at step , so from that step on its miss is certain; a scorer that waits for the complete outcome still records it only at . The other path, drawn in gray, stays below, and its coverage is confirmed only at . Schematic drawn from a seeded toy simulation, not project data: 24 steps of squared-Gaussian increments (doubled for the path that crosses), with the bound at the upper 0.1 quantile of .
We are developing a model-agnostic calibration method for quantile forecasts of a cumulative target that uses this early, one-sided feedback instead of waiting for each horizon to end. Model-agnostic means that it does not depend on which forecaster issues the bounds. Theory and experiments are both in progress.
What Is Known, and When
We first make the observation structure precise. The public overview states it in words; the notation below is introduced for this page and describes what can be observed about a forecast, and when, not how our calibrator uses it. Let be the target’s increment at step , and let a forecast issued at time have a horizon of steps and issued upper bound . Its target and its running partial sums are
A miss is a strict crossing, ; with continuous increments a tie has probability zero. Because the partial sums never decrease, a crossing settles the outcome before the horizon ends:
Let be the step at which the miss becomes certain:
A miss is known at , which is steps before the horizon ends. Coverage, , is known only at . This asymmetry is what we mean by one-sided: crossing the bound settles the outcome at once, while staying below it settles the outcome only when the horizon ends (Figure 2).
Figure 2. When the outcome of one forecast becomes known. Watching the running sum, a miss is known at the crossing , a lead of steps, and coverage only when the horizon ends. Waiting for the complete outcome, both are known only at . The diagram shows the observation structure only; it says nothing about how a calibrator uses it.
How Early Is Early: A Classical Toy
Figure 1 shows that a miss can become certain early; how early depends on the increments. For intuition, we work through a simple model with an exact answer: a classical first-passage calculation, not the project’s method, model or data. Take one horizon of i.i.d. increments , where is a squared standard normal, the classical toy for squared returns at constant volatility, or . The bound solves , so it is exact in the calm regime , and is a volatility jump the bound has not seen. Nothing is recalibrated: every bound stays fixed.
Figure 3. Classical baseline, not project data or method. Left: one seeded run of the running sum against a bound fixed at the calm-regime quantile; the filled marker is the step at which its miss becomes certain (a run that stays below the bound ends in a hollow marker instead). Right: over seeded runs against its exact law, with Monte Carlo readouts at ± one standard error beside the exact values. No calibration is applied; bounds are fixed. Whether early misses make recovery faster is the project’s open question.
Exact Reference
Drop the index and let be the survival function of . Monotonicity turns the stopping time into a marginal probability:
Both families have elementary survival functions. For increments it is the Poisson identity, since exactly when a unit-rate Poisson process has had fewer than arrivals by time ; for increments it depends on the parity of , with and the standard normal upper tail and density:
The quantities the widget reports follow directly:
the last from the identity
which holds because both sides equal when and vanish when . is the share of misses that become certain strictly before the horizon ends; a crossing at the last step, , gives no lead.
The bound itself comes from bisection on the closed form.
These closed forms were cross-checked against R’s pchisq and pgamma,
with a worst relative error of 1.7 × 10−14. The widget computes every exact value
from them; at each setting in Table 1 its exact readouts match the tabulated values, rounded
to the digits the widget displays.
| 12 | 18.549347787 | 1 | 0.100000 | 0.696783 | 1.8129 |
| 12 | 18.549347787 | 2 | 0.679308 | 0.878181 | 3.5596 |
| 72 | 87.743047749 | 1 | 0.100000 | 0.864984 | 5.2231 |
| 72 | 87.743047749 | 2 | 0.996409 | 0.998892 | 26.7387 |
| 288 | 319.153638462 | 1 | 0.100000 | 0.929895 | 10.9193 |
| 288 | 319.153638462 | 2 | 1.000000 | 1.000000 | 126.9232 |
Table 1. Exact values for the toy at , from the closed forms above, with calm and after the increments double. Toy values, not project results; every row was also reproduced in R. Set the widget to any row to compare.
Experiments
Our evaluation asks whether acting on early misses lets a calibrator respond to a volatility shift sooner than delayed-feedback conformal baselines, without systematically widening its bounds the rest of the time. The question is open, and nothing on this page answers it. For this evaluation we have built:
Data: a leakage-audited pipeline with a sealed test set.
Simulation: a framework with pre-registered hypotheses.
Baselines: delayed-feedback conformal and classical volatility baselines, including a temporal convolutional network.
The main simulation study and the real-data evaluation are still in progress.
Status
The project is in its experimentation and development phase. The method’s construction, the theory and all results are held back until publication, together with the code, proofs, experiment logs and write-ups. Nothing on this page is a result of the project: the figures and the toy describe the observation structure only, with every bound held fixed.