The reference calls this method correlation adjusted, implemented by CorrelatedBayesianRegularizedPredictionSignal in Exabel’s Bayesian signal. Select method="correlation adjusted" in BayesianPredictionSettings.
This is a different statistical model from the independent update, not a correction applied to its three precision weights. The consensus bias option remains available and is applied before fitting either model.
Coordinates and aligned sample
Levels use the same previous-actual growth coordinates:
The joint sample contains only periods where all three growth observations are present. Missing values are removed jointly, so covariance entries use the same sample.
The model’s coefficient is negative because its extra movement is redundant with consensus in this covariance structure. Independent precision weighting cannot express that effect.
Historical and forward fitting
Backtests: At each timestamp in the complete joint sample, fit only sample rows strictly earlier than that timestamp. The current actual never enters its own moments.
Predictions: Fit joint means and covariance once on the complete realized training history. Apply that fit to aligned consensus and live model growth.
Combined: Keep historical predictions strictly before the first available forward prediction, then append the forward series.
Training start:start_date cuts off levels before growth conversion and joint-sample construction.
Bias correction: Shifted Kalman consensus bias correction precedes growth and covariance estimation. Its equations and defaults are in the independent reference.
Configuration restrictions
Model: Required; include_model=False is rejected.
Values: Only ("prediction",) is supported, matching the reference.
Dispersion/count: Not supported for this method.
Publication-relative horizons: Not supported for this method.
Explicit as-of: The panel is still anchored before the requested UTC reading moment, and historical estimates are read before first publication.
Assumptions and limits
Joint Gaussian model: The formula is the conditional mean of a jointly Gaussian vector. Outside that model it is a linear projection.
Small samples: Joint covariance estimates can be unstable even when the matrix solve succeeds.
Collinearity: The numerical ridge does not eliminate unstable coefficients caused by nearly redundant signals.
Exchangeability: Historical model backtests must represent the process that produces live model predictions.
Intervals: No correlation-adjusted interval is implemented by the reference; the package does not invent one.