Dynamic Regime-Aware Conformal Calibration for Reliable Economic Forecast Intervals under Multiple Distribution Shifts
Organizations: University of Bucharest, Romania, National Institute of Research and Development for Biological Sciences
Abstract
Conformal prediction provides distribution-free prediction intervals but relies on exchangeability, an assumption often violated in economic forecasting because of covariate shift, concept drift, local heterogeneity and latent regimes. We propose Dynamic Regime-Aware Conformal Prediction (DRACP), which combines density-ratio, localized kernel and probabilistic regime-aware weighting with a self-tuning online significance controller in a unified weighted conformal calibration framework. We distinguish three theoretical results: finite-sample validity under oracle importance weights, a coverage-gap bound for estimated weights with rates in effective sample size, and deterministic or regret guarantees for the online controller. We evaluate DRACP against six baselines on 48 real forecasting series covering euro-area and EU-27 HICP inflation, US macroeconomic and energy indicators, and daily financial series. Recent online methods (FACI, strongly-adaptive online conformal prediction and conformal PID) were verified against the authors' implementations. DRACP is not the most efficient method: strongly-adaptive online conformal prediction achieves the best interval score and intervals about 20% narrower. Instead, DRACP provides the most reliable calibration, achieving coverage closest to the nominal 0.90 (0.890), never falling below 0.80 on any series, maintaining the best coverage at all forecast horizons, and performing best during the 2021-2023 inflation surge. The strongly-adaptive method undercovers on 20 of 48 series versus 10 for DRACP. DRACP therefore offers a principled trade-off between calibration and efficiency, favoring reliable coverage when prediction intervals must satisfy coverage standards. An ablation study shows that the online controller and conditional-scale normalization provide most of the performance gain, whereas the weighting components make a smaller contribution.
Figures & tables
| Symbol | Meaning |
|---|---|
| covariates and outcome at time | |
| point forecaster and conditional scale estimate | |
| scaled conformity score | |
| rolling calibration buffer of size | |
| composite and normalized calibration weights | |
| temporal decay factor |
| Group | # series | Source | Content |
|---|---|---|---|
| HICP inflation | 28 | Eurostat | monthly annual inflation, euro area and EU-27 |
| US macro & energy | 13 | FRED, UCI | activity, prices, money, sentiment, electricity |
| Financial (daily) | 7 | FRED | rates, FX, commodities, equity, volatility |
| Role | Model | Target | Configuration |
|---|---|---|---|
| Point forecaster | Hist. gradient boosting | learning rate ; – iterations | |
| Conditional scale | Random forest | trees; min. leaf size | |
| Density ratio | Logistic regression | recent vs. older | standardised inputs; clipped to |
| Regime posterior | Gaussian mixture | covariates | components, full covariance, causal fit |
| Feature scaling | Standardisation | covariates | used for kernel distances |
| Method | Score rank | # best | Mean cov. | Mean | Width rank |
|---|---|---|---|---|---|
| SAOCP | 2.17 | 33 | 0.868 | 0.046 | 3.50 |
| FACI | 2.71 | 5 | 0.883 | 0.031 | 3.92 |
| DRACP | 3.15 | 5 | 0.890 | 0.027 | 5.69 |
| Adaptive | 4.38 | 0 | 0.884 | 0.031 | 5.52 |
| C-PID | 4.52 | 3 | 0.825 | 0.083 | 3.88 |
| Rolling | 5.52 | 0 | 0.841 | 0.078 | 3.44 |
| Method | Mean cov. | Mean dev | Worst dev | Min cov. | ||
|---|---|---|---|---|---|---|
| DRACP | 0.890 | 0.027 | 0.092 | 0.808 | 10 | 0 |
| FACI | 0.883 | 0.031 | 0.092 | 0.808 | 12 | 0 |
| Adaptive | 0.884 | 0.031 | 0.105 | 0.795 | 12 | 1 |
| SAOCP | 0.868 | 0.046 | 0.150 | 0.750 | 20 | 5 |
| Rolling | 0.841 | 0.078 | 0.245 | 0.655 | 24 | 16 |
| C-PID | 0.825 | 0.083 | 0.245 | 0.655 | 25 | 20 |
| Group | SAOCP | FACI | DRACP | Adaptive | C-PID | Rolling | Split | DRACP cov. | |
|---|---|---|---|---|---|---|---|---|---|
| EU HICP inflation | 28 | 1.14 | 2.32 | 2.57 | 4.18 | 5.11 | 6.18 | 6.50 | 0.878 |
| US macro & energy | 13 | 3.15 | 3.69 | 3.62 | 4.46 | 3.92 | 4.85 | 4.31 | 0.908 |
| Financial (daily) | 7 | 4.43 | 2.43 | 4.57 | 5.00 | 3.29 | 4.14 | 4.14 | 0.905 |
| Unadjusted | BH-adjusted | ||||
|---|---|---|---|---|---|
| Baseline | Tests | better | worse | better | worse |
| SAOCP | 48 | 2 | 15 | 2 | 9 |
| FACI | 48 | 4 | 14 | 4 | 9 |
| Adaptive | 48 | 19 | 5 | 12 | 2 |
| C-PID | 48 | 10 | 5 | 4 | 2 |
| Rolling | 48 | 6 | 5 | 5 | 2 |
| Series | Split | Rolling | Adaptive | FACI | SAOCP | Conf-PID |
|---|---|---|---|---|---|---|
| Electricity | 6.6 ∗∗∗† | 5.8 ∗∗∗† | 6.3 ∗∗∗† | 6.1 ∗∗∗† | 5.8 ∗∗∗† | 5.6 ∗∗∗† |
| Euro area HICP | 1.8 | 1.7 | 3.2 ∗∗† | 1.9 | 1.7 | 1.7 |
| US retail sales | 1.0 | 0.9 | 1.9 | 0.6 | 0.9 | 0.9 |
| US ind. production | 1.4 | 1.5 | 1.7 | 1.5 | 1.5 | 1.5 |
| HICP DE | 2.0 ∗ | 1.9 | 3.1 ∗∗ | 1.5 | 1.9 | 1.9 |
| HICP FR | 2.0 ∗ | 1.9 | 2.1 ∗ | 1.6 | 1.9 | 1.9 |
| Scenario | Split | Rolling | Adaptive | FACI | SAOCP | C-PID | DRACP |
|---|---|---|---|---|---|---|---|
| Stationary | 0.898 | 0.902 | 0.900 | 0.898 | 0.902 | 0.900 | 0.902 |
| Covariate | 0.899 | 0.902 | 0.900 | 0.898 | 0.903 | 0.901 | 0.903 |
| Conditional | 0.424 | 0.840 | 0.900 | 0.894 | 0.841 | 0.899 | 0.904 |
| Abrupt | 0.523 | 0.888 | 0.900 | 0.897 | 0.889 | 0.900 | 0.904 |
| Gradual | 0.797 | 0.911 | 0.909 | 0.907 | 0.911 | 0.911 | 0.912 |
| Regime | 0.902 | 0.903 | 0.901 | 0.899 | 0.903 | 0.902 | 0.904 |
| Scenario | Split | Rolling | Adaptive | FACI | SAOCP | C-PID | DRACP |
|---|---|---|---|---|---|---|---|
| Stationary | 4.83 | 4.84 | 4.87 | 4.88 | 4.84 | 4.84 | 5.09 |
| Covariate | 4.83 | 4.83 | 4.86 | 4.88 | 4.83 | 4.84 | 5.04 |
| Conditional | 17.29 | 9.73 | 9.56 | 9.59 | 9.74 | 9.57 | 10.21 |
| Abrupt | 22.10 | 14.71 | 14.72 | 14.75 | 14.71 | 14.74 | 15.77 |
| Gradual | 12.57 | 11.80 | 11.69 | 11.71 | 11.81 | 11.71 | 12.43 |
| Regime | 8.89 | 8.87 | 8.87 | 8.82 | 8.88 | 8.87 | 8.89 |
| Base forecaster | RMSE | DRACP rk | SAOCP rk | FACI rk | vs best (%) | DRACP cov. | SAOCP cov. |
|---|---|---|---|---|---|---|---|
| ridge ar | 1.00 | 3.52 | 2.69 | 3.58 | +6.5 | 0.901 | 0.891 |
| mlp | 1.26 | 4.73 | 2.08 | 2.40 | +36.5 | 0.906 | 0.883 |
| random forest | 1.62 | 3.31 | 1.98 | 2.75 | +27.2 | 0.889 | 0.866 |
| gradient boosting | 2.03 | 3.10 | 2.21 | 2.69 | +18.8 | 0.890 | 0.863 |
| naive | 3.67 | 2.75 | 2.19 | 3.14 | +13.3 | 0.892 | 0.872 |
| Interval-score rank | Coverage | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Horizon | SAOCP | FACI | DRACP | Adapt. | C-PID | Roll. | Split | DRACP | SAOCP | FACI |
| 2.19 | 2.73 | 3.10 | 4.38 | 4.52 | 5.52 | 5.56 | 0.890 | 0.868 | 0.883 | |
| 2.46 | 2.73 | 4.06 | 4.25 | 4.29 | 4.88 | 5.33 | 0.887 | 0.839 | 0.870 | |
| 3.42 | 2.92 | 4.52 | 4.52 | 4.44 | 4.11 | 4.07 | 0.873 | 0.804 | 0.844 | |
| 4.50 | 3.33 | 4.92 | 4.56 | 4.75 | 3.05 | 2.89 | 0.842 | 0.786 | 0.822 | |
| Method | ms / prediction | Relative | Peak memory (MB) |
|---|---|---|---|
| Split | 12.5 | 1.0 | 1.25 |
| Rolling | 22.2 | 1.8 | 1.11 |
| Adaptive | 21.9 | 1.8 | 1.12 |
| FACI | 21.8 | 1.7 | 1.12 |
| SAOCP | 25.2 | 2.0 | 1.12 |
| C-PID | 25.3 | 2.0 | 1.12 |
| Regimes | Coverage | Mean width | Interval score | ESS | |
|---|---|---|---|---|---|
| 0.898 | 0.002 | 8.58 | 10.84 | 81.9 | |
| 0.898 | 0.002 | 8.58 | 10.79 | 75.5 | |
| 0.898 | 0.002 | 8.55 | 10.77 | 72.1 | |
| 0.899 | 0.001 | 8.51 | 10.80 | 72.7 | |
| 0.898 | 0.002 | 8.60 | 10.71 | 68.0 | |
| 0.899 | 0.001 | 8.54 | 10.77 | 68.0 |
| Variant | score (%) | Worse on | Mean |
|---|---|---|---|
| Full DRACP | +0.0 | 0% | 0.027 |
| – density ratio | +0.7 | 50% | 0.028 |
| – regime weighting | +0.7 | 50% | 0.027 |
| – localization | +0.2 | 62% | 0.025 |
| – temporal decay | +4.6 | 71% | 0.037 |
| – adaptive control | +11.8 | 92% | 0.051 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Series | Source | Freq. | Transform | Test | Test period |
|---|---|---|---|---|---|
| Euro area HICP | Eurostat | M | rate (level) | 73 | 2019-12–2025-12 |
| HICP AT | Eurostat | M | rate (level) | 84 | 2019-01–2025-12 |
| HICP BE | Eurostat | M | rate (level) | 84 | 2019-01–2025-12 |
| HICP BG | Eurostat | M | rate (level) | 82 | 2019-03–2025-12 |
| HICP CY | Eurostat | M | rate (level) | 84 | 2019-01–2025-12 |
| HICP CZ | Eurostat | M | rate (level) | 84 | 2019-01–2025-12 |
| Series | Split | Rolling | Adaptive | FACI | SAOCP | C-PID | DRACP |
|---|---|---|---|---|---|---|---|
| Euro area HICP | 23.39 | 19.13 | 12.53 | 10.52 | 19.23 | 18.71 | 9.69 |
| HICP AT | 25.80 | 21.57 | 11.84 | 11.25 | 21.61 | 21.46 | 11.29 |
| HICP BE | 22.55 | 19.96 | 13.97 | 11.51 | 20.01 | 19.77 | 10.13 |
| HICP BG | 7.78 | 7.24 | 6.52 | 6.62 | 7.27 | 7.03 | 4.58 |
| HICP CY | 9.11 | 9.14 | 8.66 | 8.60 | 9.27 | 8.88 | 7.89 |
| HICP CZ | 31.46 | 28.07 | 14.34 | 13.48 | 28.12 | 27.85 | 8.68 |
| Series | Split | Rolling | Adaptive | FACI | SAOCP | C-PID | DRACP |
|---|---|---|---|---|---|---|---|
| Euro area HICP | 0.603 | 0.712 | 0.795 | 0.795 | 0.712 | 0.726 | 0.806 |
| HICP AT | 0.607 | 0.750 | 0.833 | 0.821 | 0.750 | 0.762 | 0.845 |
| HICP BE | 0.571 | 0.762 | 0.821 | 0.810 | 0.762 | 0.762 | 0.847 |
| HICP BG | 1.000 | 1.000 | 0.976 | 0.976 | 1.000 | 1.000 | 0.959 |
| HICP CY | 0.857 | 0.857 | 0.905 | 0.881 | 0.857 | 0.857 | 0.900 |
| HICP CZ | 0.524 | 0.738 | 0.833 | 0.810 | 0.738 | 0.738 | 0.915 |
| Series | Split | Rolling | Adaptive | FACI | SAOCP | C-PID | DRACP |
|---|---|---|---|---|---|---|---|
| Euro area HICP | 2.13 | 5.68 | 10.28 | 8.12 | 5.68 | 5.90 | 7.39 |
| HICP AT | 1.38 | 5.19 | 9.04 | 7.43 | 5.19 | 5.27 | 8.47 |
| HICP BE | 1.62 | 5.62 | 10.71 | 7.55 | 5.62 | 5.77 | 7.52 |
| HICP BG | 7.78 | 7.24 | 6.43 | 6.55 | 7.27 | 7.03 | 4.38 |
| HICP CY | 5.90 | 6.22 | 6.91 | 6.57 | 6.23 | 6.36 | 6.41 |
| HICP CZ | 1.46 | 7.11 | 11.39 | 10.13 | 7.10 | 7.24 | 7.98 |
| Series | Split | Rolling | Adaptive | FACI | SAOCP | Conf-PID |
|---|---|---|---|---|---|---|
| Electricity | 6.6 † | 5.8 † | 6.3 † | 6.1 † | 5.8 † | 5.6 † |
| Euro area HICP | 1.8 | 1.7 | 3.2 † | 1.9 | 1.7 | 1.7 |
| Fed funds (d) | 14.4 † | 14.4 † | 9.8 † | 9.7 † | 14.4 † | 14.4 † |
| HICP AT | 1.7 | 1.5 | 1.1 | -0.0 | 1.5 | 1.5 |
| HICP BE | 1.7 | 1.8 | 3.4 † | 1.4 | 1.8 | 1.8 |
| HICP BG | 5.9 † | 4.9 † | 3.5 † | 3.7 † | 5.0 † | 4.4 † |
| Scenario | Split | Rolling | Adaptive | FACI | DRACP |
|---|---|---|---|---|---|
| Stationary | 3.78 | 3.83 | 3.83 | 3.82 | 4.08 |
| Covariate | 3.79 | 3.82 | 3.81 | 3.81 | 4.05 |
| Conditional | 4.81 | 7.65 | 8.37 | 8.29 | 8.97 |
| Abrupt | 8.15 | 12.55 | 12.87 | 12.86 | 13.78 |
| Gradual | 8.67 | 10.40 | 10.25 | 10.26 | 10.92 |
| Regime | 6.79 | 6.81 | 6.79 | 6.70 | 7.00 |