Verification checks (P4)
- Clean re-run of out/analysis.py (results/table/figure deleted first): results.json byte-identical — PASS.
- n_train + n_test = n_analysed = 5217 − 215 − 1 = 5001 — PASS; exclusion ledger 5217 − 216 = 5001 — PASS.
- table1 n sums to 5001; all se_bp > 0 — PASS.
- CI [-0.319, 0.420] contains estimate 0.050 — PASS.
- Cross-check of Monday contrast with OLS on Monday dummy, HC1 SE: 0.0502, CI [-0.319, 0.419] — agrees with Welch — PASS.
- Chronology: weekday means used for forecasting estimated on dates ≤ 2009-12-31 only; test dates ≥ 2010-01-01 — PASS (by construction in code).
- Magnitudes: RMSE ~4.9 bp/day plausible for 10y yield; model RMSE ≥ baseline by 0.008 bp — consistent with null ANOVA.