Case Study
SHF-ML: Machine Forecast Disagreement
Machine forecast-disagreement study on 397K JKP stock-months. Accounting-only vs market-only Random Forests drove a 1.19%/mo portfolio spread. Won Project Champion.
Executive Summary
SHF-ML is an empirical asset pricing study that measures forecast disagreement across information sets. Drawing on the Machine Forecast Disagreement (MFD) literature and the Jensen-Kelly-Pedersen (JKP) characteristic dataset, it simulates heterogeneous investor beliefs with two Random Forest forecasters: one on accounting features, one on market features.
Problem & Constraints
The question: if two investors see different categories of information, do they produce systematically different forecasts for next month's excess returns? It runs on Seawulf and NVwulf HPC with 10-year rolling windows and leakage-safe preprocessing. Code lives on university lab systems (not publicly distributed). Reference: JKP Factors Database.
Architecture
JKP Monthly Dataset → feature partition (Accounting vs Market) → parallel Random Forest forecasters → disagreement measure (Prediction_A - Prediction_M) → HPC batch execution on SeaWulf.
Methodology
- Used JKP Monthly Dataset (Jensen-Kelly-Pedersen Global Factor Database, 2015-2025)
- Partitioned 153 stock characteristics into accounting-only and market-only subsets
- Trained separate Random Forest models targeting
ret_exc_lead1m - Computed forecast disagreement as the difference between accounting and market predictions
- Deployed reproducible pipeline on Seawulf/NVwulf with partitioned batch jobs
Results & Metrics
| Metric | Result |
|---|---|
| Dataset | JKP Monthly (2015-2025) |
| Models | Accounting RF vs Market RF |
| Target | ret_exc_lead1m |
| Award | Project Champion (VIP 2026) |
| Status | Working replication framework |
Tech Stack
Python, Random Forest, scikit-learn, JKP dataset, SeaWulf HPC, NVwulf cloud
Future Work
Complete paper replication (portfolio tests, asset-pricing analysis), expand to 100-investor random feature subsets per MFD paper, publish methodology documentation.