SPB Git

spb/wp29_uqo

Public
1.5 KB · 19 lines markdown
1# P4 verification checks (2026-10-30)2Determinism: deleted results.json/table1.csv/figure1.png/exclusions.csv, re-ran `out/analysis.py`; results.json byte-identical (cmp), table1.csv identical md5. PASS.3Assertions inside analysis.py (all passed at runtime): every quarter 1959Q4–2019Q4 has exactly 3 monthly UNRATE values; 241 merged quarters with regular spacing; 240 regression quarters from 1960-01-01 to 2019-10-01; n_sub1+n_sub2=n.4Post-hoc checks (all PASS):5- all required results.json keys present6- n_sub1+n_sub2 = n_analysed = 240; n_sub1=96, n_sub2=144; sample dates 1960-01-01/2019-10-017- effect_se > 0; CI contains estimate; CI half-width = 1.96·SE8- model_metric < baseline_metric; 1−(model/baseline)² equals R² (identity)9- conclusion code consistent with CI (upper bound < 0 → negative_effect)10- stability_conclusion consistent with chow_p_value < 0.0511- Chow df = (2, 236); F ≥ 0, p in [0,1]12- exclusion ledger: n_before − n_removed = n_after for every step; final n = 24013- n_input_rows = 319 / 945 match `wc -l` minus header14- table1 has header + 3 rows with required columns; full-sample slope = effect_estimate15- magnitude: β ≈ −0.26 is in the conventional range for q/q (non-annualised) growth16- HAC SE (0.036) > classical SE (0.020), consistent with positive residual autocorrelation17- No date after 2019-10-01 enters any estimate (window filter + assertion on max date)18Figure inspected visually: two subperiod clouds, two fitted lines, labels correct.19
Files · 452964ee0fbbaa40fbbed2c87a54ca798ffd6a85
Menu

Theme