forecaster.PathfinderForecaster
Fit a forecasting model with BlackJAX Pathfinder variational inference.
Usage
forecaster.PathfinderForecaster(
rng_key,
model,
data,
covariates,
*,
num_elbo_samples=200,
ftol=1e-05,
maxiter=30
)A thin shim over numpyro_forecast.contrib.blackjax.fit_pathfinder(). BlackJAX is an optional dependency (pip install numpyro_forecast[blackjax]) imported lazily here, so constructing this class is the opt-in that pulls it in; importing numpyro_forecast never does. The constructor mirrors Forecaster without guide/optim (Pathfinder has neither) and adds num_elbo_samples/ftol.
Parameters
rng_key: Array-
PRNG key for inference.
model: ForecastModel-
The forecasting model to fit (OOP instance or functional model).
data: Array-
In-sample data with time at axis
-2. covariates: Array-
Covariates with time at axis
-2and the same duration asdata. num_elbo_samples: int = 200-
Number of Monte Carlo samples used to estimate the ELBO along the L-BFGS path.
ftol: float = 1e-05-
L-BFGS relative function-value tolerance (convergence criterion).
maxiter: int = 30-
Maximum number of L-BFGS iterations (see
~numpyro_forecast.contrib.blackjax.fit_pathfinder(); models with per-step time latents typically need far more than the default30).