WP41: held-out, ablation, final-period and copula results; full manuscript; phase 6-8 reports
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
218 changed files +18,151 −1,484
modified
README.md
+15 −3
@@ -36,9 +36,21 @@ calibration under stress; H4 coherent joint paths (low-rank Gaussian copula over | |||||
| 36 | independent marginals; H5 (exploratory) economic content after assumed costs. Targets are return distributions | 36 | independent marginals; H5 (exploratory) economic content after assumed costs. Targets are return distributions | ||
| 37 | (per-minute Student-t marginals, cumulative returns, realised variance, tail events), never price levels. | 37 | (per-minute Student-t marginals, cumulative returns, realised variance, tail events), never price levels. | ||
| 38 | 38 | ||||
| 39 | −## 🏆 Headline results | 39 | +## 🏆 Headline results (scaled CRPS of the cumulative return; 2024 development test, 986 468 origins; 2025 untouched, 1 008 425) | ||
| 40 | − | 40 | + | ||
| 41 | −Filled from `results/metrics/main`, `ablations`, `final` by `scripts/evaluate.py` — see `docs/PHASE_7_REPORT.md`. | 41 | +| Object | 2024 (H=5 / H=60) | 2025 (H=5 / H=60) | | ||
| 42 | +|---|---|---| | ||||
| 43 | +| Random walk (trailing scale) | 0.4699 / 0.4347 | 0.4759 / 0.4409 | | ||||
| 44 | +| HAR-RV (minute scale, Student-t) | 0.4615 / **0.4166** | 0.4674 / **0.4232** | | ||||
| 45 | +| MRPT-S multi-resolution (3.5 M params) | **0.4531** / 0.4187 | **0.4594** / 0.4256 | | ||||
| 46 | +| MRPT-S one-minute only | 0.4533 / 0.4192 | 0.4594 / 0.4257 | | ||||
| 47 | +| MRPT-B (20.7 M params) | 0.4532 / 0.4189 | 0.4595 / 0.4257 | | ||||
| 48 | +| H1 multi-res vs 1m-only | −0.04 % / −0.10 % (t −5) | +0.01 % / +0.01 % (Holm p ≥ 0.36) → **rejected in substance** | | ||||
| 49 | +| H2 zero-shot on 60 unseen instruments vs random walk | −4.1 % / −4.3 % (pooled −4.05 % / −4.27 %) → **no transfer penalty** | same in 2025 | | ||||
| 50 | +| H3 regime conditioning | +0.02 … +0.03 % CRPS, identical stress-day coverage → **rejected** | | | ||||
| 51 | +| H4 copula paths vs independent | energy −0.003 %, variogram −0.002 % (CIs ∋ 0) → **rejected** | | | ||||
| 52 | +| H5 economic content | corr(median, realised) ≤ 0.025; net 0.0 bp [−1.7, +1.8] at 1 bp cost → **rejected** | | | ||||
| 53 | +| Time-only inputs (no returns/volumes) | +0.2 … +0.3 % vs full model: ≈ 90 % of the skill is trailing volatility + clock | | | ||||
| 42 | 54 | ||||
| 43 | ## 🗂 Repository layout | 55 | ## 🗂 Repository layout | ||
| 44 | 56 | ||||
modified
data/manifests/universe_synthetic.json
+8 −23
@@ -14,7 +14,7 @@ | |||||
| 14 | "delisted": false, | 14 | "delisted": false, | ||
| 15 | "status": "active", | 15 | "status": "active", | ||
| 16 | "first_date": "2024-01-02", | 16 | "first_date": "2024-01-02", | ||
| 17 | − "last_date": "2024-05-31" | 17 | + "last_date": "2024-04-30" | ||
| 18 | }, | 18 | }, | ||
| 19 | { | 19 | { | ||
| 20 | "symbol": "SYN01", | 20 | "symbol": "SYN01", | ||
@@ -27,12 +27,12 @@ | |||||
| 27 | "delisted": false, | 27 | "delisted": false, | ||
| 28 | "status": "active", | 28 | "status": "active", | ||
| 29 | "first_date": "2024-01-02", | 29 | "first_date": "2024-01-02", | ||
| 30 | − "last_date": "2024-05-31" | 30 | + "last_date": "2024-04-30" | ||
| 31 | }, | 31 | }, | ||
| 32 | { | 32 | { | ||
| 33 | "symbol": "SYN02", | 33 | "symbol": "SYN02", | ||
| 34 | "asset_class": "stock", | 34 | "asset_class": "stock", | ||
| 35 | − "role": "pooled", | 35 | + "role": "heldout_instrument", | ||
| 36 | "adv_usd": 30000000.0, | 36 | "adv_usd": 30000000.0, | ||
| 37 | "adv_tercile": "high", | 37 | "adv_tercile": "high", | ||
| 38 | "vol_tercile": "low", | 38 | "vol_tercile": "low", | ||
@@ -40,32 +40,17 @@ | |||||
| 40 | "delisted": false, | 40 | "delisted": false, | ||
| 41 | "status": "active", | 41 | "status": "active", | ||
| 42 | "first_date": "2024-01-02", | 42 | "first_date": "2024-01-02", | ||
| 43 | − "last_date": "2024-05-31" | 43 | + "last_date": "2024-04-30" | ||
| 44 | − }, | ||||
| 45 | − { | ||||
| 46 | − "symbol": "SYN03", | ||||
| 47 | − "asset_class": "etf", | ||||
| 48 | − "role": "heldout_instrument", | ||||
| 49 | − "adv_usd": 40000000.0, | ||||
| 50 | − "adv_tercile": "low", | ||||
| 51 | − "vol_tercile": "mid", | ||||
| 52 | − "group": "synthetic", | ||||
| 53 | − "delisted": false, | ||||
| 54 | − "status": "active", | ||||
| 55 | − "first_date": "2024-01-02", | ||||
| 56 | − "last_date": "2024-05-31" | ||||
| 57 | } | 44 | } | ||
| 58 | ], | 45 | ], | ||
| 59 | "pilot_symbols": [ | 46 | "pilot_symbols": [ | ||
| 60 | "SYN00", | 47 | "SYN00", | ||
| 61 | − "SYN01", | 48 | + "SYN01" | ||
| 62 | − "SYN02" | ||||
| 63 | ], | 49 | ], | ||
| 64 | "feasibility_symbols": [ | 50 | "feasibility_symbols": [ | ||
| 65 | "SYN00", | 51 | "SYN00", | ||
| 66 | − "SYN01", | 52 | + "SYN01" | ||
| 67 | − "SYN02" | ||||
| 68 | ], | 53 | ], | ||
| 69 | − "n_selected": 4, | 54 | + "n_selected": 3, | ||
| 70 | − "sha256": "73171c0475e7985c635dacb931910fe08ca977a507057a3bcee01fa345817a39" | 55 | + "sha256": "98e37bc71e1aaf0028661ccd61d6b4509f869d83d84f128f19a7506e2c3a0980" | ||
| 71 | } | 56 | } | ||
| \ No newline at end of file | |||||
added
docs/PHASE_6_REPORT.md
+34 −0
@@ -0,0 +1,34 @@ | |||||
| 1 | +# PHASE 6 — Joint paths (Stage B) — 2026-11-03 | ||||
| 2 | + | ||||
| 3 | +## What was run (`configs/ablations.yaml`, model `mrpt_small_copula`, M3U96b) | ||||
| 4 | +Stage A: MRPT-S with the Student-t head, 4 000 steps (same budget and seed as the ablation reference `mrpt_small_b4k`), | ||||
| 5 | +best validation NLL −6.4509. Stage B: low-rank (k = 4) + diagonal Gaussian copula head over the 60 future minutes, | ||||
| 6 | +trained for 600 steps on the copula log-likelihood of the PITs with the marginals frozen (64 s); best validation copula | ||||
| 7 | +NLL −2.5e-5 per observed dimension, i.e. **indistinguishable from independence** (the likelihood at R = I is exactly 0). | ||||
| 8 | +Prediction on the 986 468 development-test origins with 200 correlated draws (`joint`) and with 200 independent draws | ||||
| 9 | +of the same marginals (`indep`); path scores computed per origin and bootstrapped by trading day | ||||
| 10 | +(`results/metrics/ablations/path_scores_mrpt_small_copula_test.json`). | ||||
| 11 | + | ||||
| 12 | +## Results (H4) | ||||
| 13 | +| Score (per origin, 60-minute paths) | Joint (copula) | Independent | Joint − independent (95 % CI) | | ||||
| 14 | +|---|---|---|---| | ||||
| 15 | +| Energy score | 3.4903e-3 | 3.4904e-3 | −9.2e-8 [−2.3e-7, +5.0e-8] (−0.003 %) | | ||||
| 16 | +| Variogram score (p = 0.5) | 1.51132e-4 | 1.51136e-4 | −3.8e-9 [−1.0e-8, +2.2e-9] (−0.002 %) | | ||||
| 17 | +| CRPS of maximum drawdown | 1.4632e-3 | 1.4633e-3 | −1.8e-7 [−6.2e-7, +2.8e-7] (−0.01 %) | | ||||
| 18 | +| CRPS of realised variance | 1.1881e-5 | 1.1869e-5 | +1.2e-8 [−2.8e-9, +3.0e-8] (+0.10 %) | | ||||
| 19 | +Cumulative-return CRPS at H = 60: joint 0.4194, independent 0.4191 (scaled), i.e. no gain either. | ||||
| 20 | + | ||||
| 21 | +**H4 is rejected**: once the Student-t marginals are conditioned on the 390-bar history, the probability-integral | ||||
| 22 | +transforms of consecutive future minutes are essentially uncorrelated, the learned factor loadings stay near zero, | ||||
| 23 | +and coherent sampling changes no path score by more than a hundredth of a percent. Diffusion decoders were therefore | ||||
| 24 | +not attempted (the brief asked for them only if a dependence-aware decoder demonstrably helped). | ||||
| 25 | + | ||||
| 26 | +## Validation of the machinery (so that the null is not an implementation artifact) | ||||
| 27 | +- `tests/numerical/test_copula.py`: sampling reproduces the marginals; the sampled correlation matches the implied | ||||
| 28 | + correlation under strong loadings; the copula NLL is minimised at independence for independent data; PIT round trip. | ||||
| 29 | +- `tests/numerical/test_scores.py::test_energy_score_prefers_true_dependence`: the energy score does reward correct | ||||
| 30 | + dependence when it exists. | ||||
| 31 | +- The synthetic smoke run (independent t returns by construction) also learned ≈ 0 correlation, as it should. | ||||
| 32 | + | ||||
| 33 | +## Go / no-go | ||||
| 34 | +Stage B remains in the package as a documented null; the paper reports it in the ablation section. | ||||
added
docs/PHASE_7_REPORT.md
+38 −0
@@ -0,0 +1,38 @@ | |||||
| 1 | +# PHASE 7 — Inference, calibration, subgroups, falsification, economics (2026-11-03) | ||||
| 2 | + | ||||
| 3 | +## Runs (M3U96b, `rest_chain`, 23:06 → ~02:50 ET; all exit 0) | ||||
| 4 | +| Run | Config / flags | Origins | Wall | | ||||
| 5 | +|---|---|---|---| | ||||
| 6 | +| Held-out 2024 | `main.yaml --heldout` (baselines refit on the 60 instruments' own training histories; neural checkpoints from the main study, zero-shot) | 250 322 | ≈ 15 min | | ||||
| 7 | +| Ablations 2024 | `ablations.yaml` (15 Small variants × 4 000 steps + reference + 2 seeds + copula) | 986 468 | ≈ 6 h 10 | | ||||
| 8 | +| Final 2025 pooled | `final.yaml --eval-split final --models-from results/metrics/main` | 1 008 425 | ≈ 1 h 25 | | ||||
| 9 | +| Final 2025 held-out | `final.yaml --eval-split final --heldout --models-from …` | 254 334 | ≈ 25 min | | ||||
| 10 | +Post-processing on the laptop: `scripts/pairwise.py` (DM-HAC, day-cluster bootstrap, Holm/BH, subgroups, stress-day | ||||
| 11 | +calibration) for `main/test`, `main/test_heldout`, `final/final`, `final/final_heldout`, `ablations/test`; | ||||
| 12 | +`scripts/economic.py` on the node (H5); `scripts/evaluate.py`, `make_figures.py`, `make_static_tables.py`. | ||||
| 13 | + | ||||
| 14 | +## Hypothesis verdicts (relative CRPS of the cumulative return; Holm-adjusted DM p-values) | ||||
| 15 | +| Hypothesis | Evidence | Verdict | | ||||
| 16 | +|---|---|---| | ||||
| 17 | +| H1 multi-resolution > 1m-only (equal params) | 2024 dev: −0.04 % (H5) … −0.10 % (H60), t −4.5 to −5.3; 4k-step ablation: −0.12 … −0.16 %; **2025 final: +0.01 … +0.03 %, p ≥ 0.36; 2025 held-out: p = 1** | statistically detectable in sample, economically nil, absent out of sample → **rejected in substance** | | ||||
| 18 | +| H2 transfer to unseen instruments | held-out vs random walk −4.1 … −4.3 % (pooled −4.05 … −4.27 %); beats GARCH-t (−0.9 … −1.6 %), EWMA, TCN, MLP; ties HAR/ridge/LightGBM from 30 min (p = 1); 2025 held-out identical | **supported** (no transfer penalty; parity with refitted HAR beyond 15 min) | | ||||
| 19 | +| H3 regime conditioning improves stress calibration | no-regime vs stats-regime: +0.02 … +0.03 % CRPS, p > 0.3 at 30/60; stress-day coverage identical (0.57/0.85/0.97 vs 0.57/0.85/0.97) | **rejected** (learned codebook: −0.03 … −0.15 %, small) | | ||||
| 20 | +| H4 coherent paths > independent marginals | copula NLL → 0 (independence); energy −0.003 %, variogram −0.002 %, MDD CRPS −0.01 %, RV CRPS +0.10 %, all CIs contain 0 | **rejected** | | ||||
| 21 | +| H5 economic content | median–realised correlation 0.003–0.025; net return at 1 bp cost 0.0 bp [−1.7, +1.8]; traded share < 4 % above 2.5 bp | **rejected** | | ||||
| 22 | +Supplementary findings: model size irrelevant (Base vs Small p ≥ 0.1 everywhere); neural best at H = 5 (−1.2 … −1.9 % vs HAR), | ||||
| 23 | +HAR/ridge/LightGBM best at H ≥ 15 (+0.2 … +0.7 % against MRPT-S, 2024 and 2025); time-only inputs recover ≈ 90 % of the gain | ||||
| 24 | +over the random walk; shuffled minutes cost +0.13 … +0.21 %; ticker identity hurts (+0.05 … +0.31 %). | ||||
| 25 | + | ||||
| 26 | +## Calibration | ||||
| 27 | +Neural + GARCH/EWMA: nominal at 95 %, over-dispersed centre (50 % coverage 0.55–0.59). HAR/ridge/LightGBM: nominal from | ||||
| 28 | +15 min, under-dispersed at 5 min (50 % coverage 0.37). 2025 stress days: HAR 0.46/0.77/0.95 vs MRPT-S 0.55/0.84/0.95. | ||||
| 29 | + | ||||
| 30 | +## Multiplicity and dependence | ||||
| 31 | +All intervals are day-cluster bootstraps (251–252 clusters per year); DM lags = overlap × instruments (240 … 960); | ||||
| 32 | +Holm and BH columns in every `pairwise_*.csv`. Overlapping origins are never counted as independent. | ||||
| 33 | + | ||||
| 34 | +## Artifacts | ||||
| 35 | +`results/metrics/{main,final,ablations}/pairwise_*.csv`, `subgroups_*.csv`, `stress_calibration_*.csv`, `economic_test.csv`, | ||||
| 36 | +`path_scores_mrpt_small_copula_test.json`, leaderboards and comparisons per split; `paper/tables/*.tex` (53), `paper/figures/*` (27), | ||||
| 37 | +`paper/results_macros.tex` (3 468 macros). Gates: leakage (tests), numerical (tests + copula null reproduced on synthetic data), | ||||
| 38 | +provenance (dataset versions 17 375 / 5 162 in every run_meta) — PASS. | ||||
added
docs/PHASE_8_REPORT.md
+38 −0
@@ -0,0 +1,38 @@ | |||||
| 1 | +# PHASE 8 — Paper (2026-11-03) | ||||
| 2 | + | ||||
| 3 | +## Manuscript | ||||
| 4 | +`paper/main.tex` → `paper/main.pdf` (latexmk, pdflatex + bibtex, style `aer`, UQO template: `newtxtext`/`newtxmath`, | ||||
| 5 | +title page macros). Sections: title page + abstract, introduction, hypotheses (5 formal statements), related work, | ||||
| 6 | +data, model, experimental design, results (pilot, development test 2024, calibration, subgroups, economics, zero-shot | ||||
| 7 | +and untouched 2025), ablations and falsification (incl. Stage-B paths), limitations, reproducibility and release, | ||||
| 8 | +conclusion, bibliography, appendices (baseline specifications, additional tables, universe). 36 pages. | ||||
| 9 | + | ||||
| 10 | +## Provenance of every number | ||||
| 11 | +- `paper/results_macros.tex`: 3 468 macros generated by `scripts/evaluate.py` from the saved leaderboards, comparisons | ||||
| 12 | + and pairwise files (`\crps<exp><model>H<h>`, `\rel…`, `\pw<exp><model>vs<ref>H<h>`, `\tpw…`, `\ppw…`, coverage macros); | ||||
| 13 | + digits in macro names are spelt out (`Hsixzero` = H = 60). | ||||
| 14 | +- `paper/tables/*.tex` (53 files): leaderboards (scaled CRPS, WIS, QLIKE, calibration) and relative-change tables for | ||||
| 15 | + pilot / main / main held-out / ablations / final / final held-out, universe strata, groups and ticker lists, baseline | ||||
| 16 | + specifications (from `configs/baselines.yaml`), measured benchmark (from `results/metrics/benchmark_M3U96b.json`). | ||||
| 17 | +- `paper/figures/*.pdf` (27): scores by horizon, coverage, PIT histograms, forest plots, training curves, drawn only | ||||
| 18 | + from result files by `src/chronos_x/eval/figures.py` (Times/STIX, monochrome + one accent, panel labels). | ||||
| 19 | +- Hand-typed numbers in the prose (subgroups, ablation ranges, copula scores, economic results) are copied from | ||||
| 20 | + `results/metrics/*/pairwise_*.csv`, `subgroups_*.csv`, `stress_calibration_*.csv`, `path_scores_*.json`, `economic_test.csv` | ||||
| 21 | + and listed in `docs/PHASE_5..7_REPORT.md`. | ||||
| 22 | +- Bibliography: 54 entries, every DOI/arXiv id fetched and title-matched (`scripts/build_references.py`, | ||||
| 23 | + `results/metrics/references_verification.json`); four entries without DOI are typed by hand (LightGBM, Holm, Sklar, López de Prado). | ||||
| 24 | + | ||||
| 25 | +## Claims → evidence (central ones) | ||||
| 26 | +| Claim | Evidence | | ||||
| 27 | +|---|---| | ||||
| 28 | +| All models beat the random walk by 3.5–4.9 % | `main/compare_crps_vs_naive_rw_test.csv`, `final/…_final.csv` | | ||||
| 29 | +| H1 effect ≤ 0.1 % in sample, absent in 2025 | `main/pairwise_test.csv`, `final/pairwise_final.csv`, `ablations/pairwise_test.csv` | | ||||
| 30 | +| HAR-RV better from 15 min, neural better at 5 min | same files, `tables/main_crps_scaled.tex`, `final_crps_scaled.tex` | | ||||
| 31 | +| Transfer without penalty | `main/pairwise_test_heldout.csv`, `final/pairwise_final_heldout.csv` | | ||||
| 32 | +| H3, H4, H5 nulls | `ablations/pairwise_test.csv`, `stress_calibration_test.csv`, `path_scores_mrpt_small_copula_test.json`, `main/economic_test.csv` | | ||||
| 33 | +| Time-only ≈ 90 % of the skill | `ablations/pairwise_test.csv` (mrpt_small_time_only vs mrpt_small_b4k; b4k vs naive_rw) | | ||||
| 34 | + | ||||
| 35 | +## Checks | ||||
| 36 | +- `latexmk` exit 0; 0 undefined references/citations after the final pass; 1 remaining overfull box (appendix table, cosmetic). | ||||
| 37 | +- Visual check of the results pages (figures and tables render; legends below panels). | ||||
| 38 | +- No proprietary bars, grids or per-origin returns appear in the manuscript, tables or figures (scores and tickers only). | ||||
modified
paper/appendix/appendix.tex
+4 −3
@@ -9,14 +9,15 @@ | |||||
| 9 | \IfFileExists{tables/main_qlike.tex}{\input{tables/main_qlike}}{} | 9 | \IfFileExists{tables/main_qlike.tex}{\input{tables/main_qlike}}{} | ||
| 10 | \IfFileExists{tables/main_compare_wis.tex}{\input{tables/main_compare_wis}}{} | 10 | \IfFileExists{tables/main_compare_wis.tex}{\input{tables/main_compare_wis}}{} | ||
| 11 | \IfFileExists{tables/main_compare_qlike.tex}{\input{tables/main_compare_qlike}}{} | 11 | \IfFileExists{tables/main_compare_qlike.tex}{\input{tables/main_compare_qlike}}{} | ||
| 12 | −\IfFileExists{tables/main_crps_scaled_heldout.tex}{\input{tables/main_crps_scaled_heldout}}{} | ||||
| 13 | \IfFileExists{tables/main_calibration_heldout.tex}{\input{tables/main_calibration_heldout}}{} | 12 | \IfFileExists{tables/main_calibration_heldout.tex}{\input{tables/main_calibration_heldout}}{} | ||
| 14 | −\IfFileExists{tables/final_crps_scaled.tex}{\input{tables/final_crps_scaled}}{} | 13 | +\IfFileExists{tables/final_compare_crps.tex}{\input{tables/final_compare_crps}}{} | ||
| 15 | −\IfFileExists{tables/final_calibration.tex}{\input{tables/final_calibration}}{} | 14 | +\IfFileExists{tables/final_crps_scaled_heldout.tex}{\input{tables/final_crps_scaled_heldout}}{} | ||
| 15 | +\IfFileExists{tables/ablations_calibration.tex}{\input{tables/ablations_calibration}}{} | ||||
| 16 | \IfFileExists{tables/ablations_wis.tex}{\input{tables/ablations_wis}}{} | 16 | \IfFileExists{tables/ablations_wis.tex}{\input{tables/ablations_wis}}{} | ||
| 17 | \IfFileExists{tables/pilot_crps_scaled.tex}{\input{tables/pilot_crps_scaled}}{} | 17 | \IfFileExists{tables/pilot_crps_scaled.tex}{\input{tables/pilot_crps_scaled}}{} | ||
| 18 | \IfFileExists{tables/pilot_calibration.tex}{\input{tables/pilot_calibration}}{} | 18 | \IfFileExists{tables/pilot_calibration.tex}{\input{tables/pilot_calibration}}{} | ||
| 19 | 19 | ||||
| 20 | +\IfFileExists{tables/universe_groups.tex}{\input{tables/universe_groups}}{} | ||||
| 20 | \section{Universe} | 21 | \section{Universe} | ||
| 21 | \label{app:universe} | 22 | \label{app:universe} | ||
| 22 | \IfFileExists{tables/universe_strata.tex}{\input{tables/universe_strata}}{} | 23 | \IfFileExists{tables/universe_strata.tex}{\input{tables/universe_strata}}{} | ||
added
paper/figures/fig_ablations_calibration.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_calibration.png
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_crps.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_crps.png
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_forest.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_forest.png
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_pit.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_pit.png
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_wis.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_ablations_wis.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_calibration.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_calibration.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_calibration_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_calibration_heldout.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_crps.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_crps.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_crps_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_crps_heldout.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_forest.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_forest.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_forest_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_forest_heldout.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_pit.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_pit.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_pit_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_pit_heldout.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_wis.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_wis.png
+0 −0
Binary file not shown.
added
paper/figures/fig_final_wis_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_final_wis_heldout.png
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_calibration.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_calibration_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_calibration_heldout.png
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_crps.pdf
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_crps.png
+0 −0
Binary file not shown.
added
paper/figures/fig_main_crps_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_crps_heldout.png
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_forest.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_forest_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_forest_heldout.png
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_pit.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_pit_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_pit_heldout.png
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_training.pdf
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_wis.pdf
+0 −0
Binary file not shown.
modified
paper/figures/fig_main_wis.png
+0 −0
Binary file not shown.
added
paper/figures/fig_main_wis_heldout.pdf
+0 −0
Binary file not shown.
added
paper/figures/fig_main_wis_heldout.png
+0 −0
Binary file not shown.
modified
paper/main.pdf
+0 −0
Binary file not shown.
modified
paper/results_macros.tex
+2508 −0
modified
paper/sections/ablations.tex
+66 −1
modified
paper/sections/abstract.tex
+17 −1
modified
paper/sections/conclusion.tex
+25 −1
modified
paper/sections/introduction.tex
+55 −1
modified
paper/sections/model.tex
+2 −0
modified
paper/sections/results.tex
+7 −2
added
paper/sections/results_heldout.tex
+30 −0
added
paper/tables/ablations_calibration.tex
+32 −0
added
paper/tables/ablations_compare_crps.tex
+31 −0
added
paper/tables/ablations_compare_qlike.tex
+31 −0
added
paper/tables/ablations_compare_wis.tex
+31 −0
added
paper/tables/ablations_crps_scaled.tex
+32 −0
added
paper/tables/ablations_logscore.tex
+32 −0
added
paper/tables/ablations_qlike.tex
+32 −0
added
paper/tables/ablations_wis.tex
+32 −0
added
paper/tables/final_calibration.tex
+26 −0
added
paper/tables/final_calibration_heldout.tex
+26 −0
added
paper/tables/final_compare_crps.tex
+25 −0
added
paper/tables/final_compare_crps_heldout.tex
+25 −0
added
paper/tables/final_compare_qlike.tex
+25 −0
added
paper/tables/final_compare_qlike_heldout.tex
+25 −0
added
paper/tables/final_compare_wis.tex
+25 −0
added
paper/tables/final_compare_wis_heldout.tex
+25 −0
added
paper/tables/final_crps_scaled.tex
+26 −0
added
paper/tables/final_crps_scaled_heldout.tex
+26 −0
added
paper/tables/final_logscore.tex
+26 −0
added
paper/tables/final_logscore_heldout.tex
+26 −0
added
paper/tables/final_qlike.tex
+26 −0
added
paper/tables/final_qlike_heldout.tex
+26 −0
added
paper/tables/final_wis.tex
+26 −0
added
paper/tables/final_wis_heldout.tex
+26 −0
modified
paper/tables/main_calibration.tex
+2 −0
added
paper/tables/main_calibration_heldout.tex
+26 −0
modified
paper/tables/main_compare_crps.tex
+2 −0
added
paper/tables/main_compare_crps_heldout.tex
+25 −0
modified
paper/tables/main_compare_qlike.tex
+2 −0
added
paper/tables/main_compare_qlike_heldout.tex
+25 −0
modified
paper/tables/main_compare_wis.tex
+2 −0
added
paper/tables/main_compare_wis_heldout.tex
+25 −0
modified
paper/tables/main_crps_scaled.tex
+2 −0
added
paper/tables/main_crps_scaled_heldout.tex
+26 −0
modified
paper/tables/main_logscore.tex
+2 −0
added
paper/tables/main_logscore_heldout.tex
+26 −0
modified
paper/tables/main_qlike.tex
+2 −0
added
paper/tables/main_qlike_heldout.tex
+26 −0
modified
paper/tables/main_wis.tex
+2 −0
added
paper/tables/main_wis_heldout.tex
+26 −0
modified
paper/tables/pilot_calibration.tex
+2 −0
modified
paper/tables/pilot_compare_crps.tex
+2 −0
modified
paper/tables/pilot_compare_qlike.tex
+2 −0
modified
paper/tables/pilot_compare_wis.tex
+2 −0
modified
paper/tables/pilot_crps_scaled.tex
+2 −0
modified
paper/tables/pilot_logscore.tex
+2 −0
modified
paper/tables/pilot_qlike.tex
+2 −0
modified
paper/tables/pilot_wis.tex
+2 −0
added
results/metrics/ablations/baselines_meta.json
+10 −0
added
results/metrics/ablations/compare_crps_vs_naive_rw_test.csv
+73 −0
added
results/metrics/ablations/compare_qlike_vs_naive_rw_test.csv
+73 −0
added
results/metrics/ablations/compare_wis_vs_naive_rw_test.csv
+73 −0
added
results/metrics/ablations/leaderboard_test.csv
+77 −0
added
results/metrics/ablations/mrpt_small_1m_5m/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_1m_5m/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_1m_only_b4k/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_1m_only_b4k/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_b4k/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_b4k/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_copula/copula/train_log.jsonl
+37 −0
added
results/metrics/ablations/mrpt_small_copula/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_copula/train_summary.json
+20 −0
added
results/metrics/ablations/mrpt_small_cross/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_cross/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_gaussian/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_gaussian/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_learnedregime/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_learnedregime/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_noregime/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_noregime/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_ohlcv/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_ohlcv/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_returns_only/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_returns_only/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_seed2/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_seed2/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_seed3/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_seed3/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_shuffled/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_shuffled/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_ticker/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_ticker/train_summary.json
+10 −0
added
results/metrics/ablations/mrpt_small_time_only/train_log.jsonl
+209 −0
added
results/metrics/ablations/mrpt_small_time_only/train_summary.json
+10 −0
added
results/metrics/ablations/pairwise_test.csv
+193 −0
added
results/metrics/ablations/path_scores_mrpt_small_copula_test.json
+104 −0
added
results/metrics/ablations/run_meta_test.json
+435 −0
added
results/metrics/ablations/stress_calibration_test.csv
+137 −0
added
results/metrics/ablations/summary_ewma_test.json
+186 −0
added
results/metrics/ablations/summary_mrpt_small_1m_5m_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_1m_only_b4k_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_b4k_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_copula_indep_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_copula_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_cross_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_gaussian_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_learnedregime_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_noregime_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_ohlcv_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_returns_only_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_seed2_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_seed3_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_shuffled_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_ticker_test.json
+162 −0
added
results/metrics/ablations/summary_mrpt_small_time_only_test.json
+162 −0
added
results/metrics/ablations/summary_naive_rw_test.json
+162 −0
added
results/metrics/ablations/summary_seasonal_vol_test.json
+162 −0
added
results/metrics/final/baselines_meta.json
+15 −0
added
results/metrics/final/compare_crps_vs_naive_rw_final.csv
+49 −0
added
results/metrics/final/compare_crps_vs_naive_rw_final_heldout.csv
+49 −0
added
results/metrics/final/compare_qlike_vs_naive_rw_final.csv
+49 −0
added
results/metrics/final/compare_qlike_vs_naive_rw_final_heldout.csv
+49 −0
added
results/metrics/final/compare_wis_vs_naive_rw_final.csv
+49 −0
added
results/metrics/final/compare_wis_vs_naive_rw_final_heldout.csv
+49 −0
added
results/metrics/final/garch_params.json
+422 −0
added
results/metrics/final/leaderboard_final.csv
+53 −0
added
results/metrics/final/leaderboard_final_heldout.csv
+53 −0
added
results/metrics/final/pairwise_final.csv
+121 −0
added
results/metrics/final/pairwise_final_heldout.csv
+97 −0
added
results/metrics/final/run_meta_final.json
+351 −0
added
results/metrics/final/run_meta_final_heldout.json
+171 −0
added
results/metrics/final/stress_calibration_final.csv
+81 −0
added
results/metrics/final/stress_calibration_final_heldout.csv
+73 −0
added
results/metrics/final/subgroups_mrpt_small_vs_har_rv_final.csv
+125 −0
added
results/metrics/final/summary_elastic_net_final.json
+186 −0
added
results/metrics/final/summary_elastic_net_final_heldout.json
+186 −0
added
results/metrics/final/summary_ewma_final.json
+186 −0
added
results/metrics/final/summary_ewma_final_heldout.json
+186 −0
added
results/metrics/final/summary_garch_t_final.json
+186 −0
added
results/metrics/final/summary_garch_t_final_heldout.json
+186 −0
added
results/metrics/final/summary_har_rv_final.json
+186 −0
added
results/metrics/final/summary_har_rv_final_heldout.json
+186 −0
added
results/metrics/final/summary_lightgbm_final.json
+186 −0
added
results/metrics/final/summary_lightgbm_final_heldout.json
+186 −0
added
results/metrics/final/summary_mlp_final.json
+162 −0
added
results/metrics/final/summary_mlp_final_heldout.json
+162 −0
added
results/metrics/final/summary_mrpt_base_final.json
+162 −0
added
results/metrics/final/summary_mrpt_base_final_heldout.json
+162 −0
added
results/metrics/final/summary_mrpt_small_1m_only_final.json
+162 −0
added
results/metrics/final/summary_mrpt_small_1m_only_final_heldout.json
+162 −0
added
results/metrics/final/summary_mrpt_small_final.json
+162 −0
added
results/metrics/final/summary_mrpt_small_final_heldout.json
+162 −0
added
results/metrics/final/summary_naive_rw_final.json
+162 −0
added
results/metrics/final/summary_naive_rw_final_heldout.json
+162 −0
added
results/metrics/final/summary_ridge_final.json
+186 −0
added
results/metrics/final/summary_ridge_final_heldout.json
+186 −0
added
results/metrics/final/summary_seasonal_vol_final.json
+162 −0
added
results/metrics/final/summary_seasonal_vol_final_heldout.json
+162 −0
added
results/metrics/final/summary_tcn_final.json
+162 −0
added
results/metrics/final/summary_tcn_final_heldout.json
+162 −0
modified
results/metrics/main/baselines_meta.json
+3 −3
added
results/metrics/main/compare_crps_vs_naive_rw_test_heldout.csv
+49 −0
added
results/metrics/main/compare_qlike_vs_naive_rw_test_heldout.csv
+49 −0
added
results/metrics/main/compare_wis_vs_naive_rw_test_heldout.csv
+49 −0
modified
results/metrics/main/garch_params.json
+289 −1446
Diff truncated — file too large.