These notebooks test a post-hoc calibration step for our FluSight and covid hub submissions. The step adjusts each submitted quantile forecast by an additive offset that an online quantile tracker (MultiQT; Ding, Gibbs & Tibshirani, 2025) learns from past coverage misses. Each notebook changes one setting of that tracker and compares the result with the uncalibrated forecast.
There are no uncertainty estimates, so a WIS gap under 1 point or a
month-avg coverage gap under 0.01 is read as no clear difference.
Conclusions are kept in notes/calibration-ledger.md.
One notebook per experiment, grouped by topic; the date after each
link is when it was last rendered. The ids match
notes/calibration-ledger.md.
| base | question | |
|---|---|---|
| E10 (10-07) | both diseases, both bases | How do the finalists do on flu and covid, and do they rank the same way on the ensemble and the replay? (Part 2: covid ensemble at h−1–h3.) |
| E18 (10-07) | replay | Which setting accounts for the gap between REF-op and sqrt constant 0.018, stepping from one to the other a setting at a time? |
| E15 (10-07) | replay, both diseases | Where does each finalist’s WIS change come from? |
Prod views (10-06): per-state forecast fans and a gallery of the largest gains and losses, for flu REF-op warm and covid REF-op cold on the submitted ensemble.
| base | question | |
|---|---|---|
| E07 (10-06) | both | Does calibration act the same on the ensemble and the clean replay? |
| base | question | |
|---|---|---|
| E01 (10-06) | replay, cold | How do the adaptive learning-rate settings (multiplier, window, carry or reset) change WIS and coverage? |
| E09 (10-06) | ensemble | With a constant learning rate on the rate scale, how do WIS and coverage change with the rate and with extra learning delay? |
| E16 (10-06) | replay, cold | How do WIS and coverage change with a constant learning rate, season by season, on the square-root and rate scales? |
| E19 (10-07) | replay | Month by month, how large a step does each tracker take, how large an offset does it play, and does the month’s WIS change follow from those and the base’s bias? How much of 2025-26 is the offset carried in from 2024-25? |
The two learning-rate anchors used by the structure notebooks are E01’s adaptive multiplier 0.03 and E16’s constant 0.018 on the sqrt per-100k scale.
E20 asks the warm-start and leak questions on both anchors and both diseases, on the replay. E03 is the only scale comparison: every E20 cell runs on the square-root scale. (E04, E05 and E11 asked the leak, warm-start and constant-rate questions on the ensemble with the adaptive rate; E20 reproduces their directions on the replay, so they were retired on 2026-10-07. Their numbers stay in the ledger.)
| base | question | |
|---|---|---|
| E20 (10-07) | replay, both diseases | Do the warm start and the leak change WIS and coverage in the same way on the adaptive and the constant learning rate, for flu and for covid? State by state, which anchor wins at the same start and leak? |
| E03 (10-06) | ensemble | Which scale should the offsets live on: counts, square root, or rate per 100k? |
| base | question | |
|---|---|---|
| E02 (10-06) | replay, cold | Do a spring switch-off, a per-level learning rate or a seasonal window change WIS and coverage? |
| E17 (10-06) | replay, cold | Does shrinking or switching off the offset from 1 March change WIS and coverage? |
| base | question | |
|---|---|---|
| E00 (10-06) | ensemble | Should the tracker learn from finalized data or from data as published? |
| base | question | |
|---|---|---|
| E21 (10-06) | replay data | How do 2024-25 and 2025-26 differ as data: season shape, revisions, the gap between the value the tracker learns from and the final one, and the HHS-stitched 2023-24 burn-in against NHSN? |
E12 and E13 (the clean replay without and with a 2023-24 burn-in)
have no notebook; they are
scripts/calibration/calibration_ws_replay.R. E14 is part of
E16, and E07b’s ranking is part of E10.
100 × (WIS_base − WIS_cal) / WIS_base, the calibrated
forecast’s weighted interval score against the uncalibrated forecast’s,
pooled over locations. Positive = calibrated WIS lower than base.windowed_seasonal with no hand edits
(h0–h3).