forecast_12m
/api/v1/markets — field `forecast_12m`- Ingest
Quarterly FHFA zip → raw.fhfa_hpi; FRED series via API → raw.fred_observations.
- Clean
Drop metros with < 20 quarters of history; forward-fill FRED weekly → monthly.
- Transform
Log-diff HPI to stationarity; align macros to the quarter; join on cbsa + period_start.
- Score
XGBoost regression with 4-quarter horizon; 500-round training + 80% prediction band from quantile regression.
- Publish
Ratio back to index space; materialize into `markets.forecast_12m` on every nightly run.