factor_augmented_var – Factor-augmented VAR (Bernanke-Boivin-Eliasz 2005).#
Back to family axis | Back to L4 | Browse all options
Operational op under axis
family, sub-layerL4_A_model_selection, layerl4. Standalone callable:mf.functions.favar_fit.
Function signature#
mf.functions.favar_fit(
X: np.ndarray | pd.DataFrame,
y: np.ndarray | pd.Series,
) -> FAVARFitResult
Parameters#
name |
type |
default |
constraint |
description |
|---|---|---|---|---|
|
`np.ndarray |
pd.DataFrame` |
— |
— |
|
`np.ndarray |
pd.Series` |
— |
— |
Returns#
FAVARFitResult — frozen dataclass with fit results.
Attribute |
Type |
Description |
|---|---|---|
|
|
Number of PCA factors extracted from X. |
|
|
VAR lag order p. |
|
|
Predictions for new data X, shape (n_samples,). |
|
|
Table: factor count and lag order. |
Behavior#
Two-stage estimator: PCA factors from the predictor panel + VAR(params.n_lag) on (factors, target). Captures dynamic interactions between latent factors and the target series.
Useful for monetary-policy studies where the factors stand in for unobserved economic state.
When to use
Monetary-policy / macro-state studies; diffusion-index VAR baselines.
In recipe context#
Set params.family = "factor_augmented_var" in the relevant layer to activate this op within a recipe:
# Layer L4 recipe fragment
params:
family: factor_augmented_var
References#
macroforecast design Part 2, L4: ‘forecasting model is the layer where every authoring iteration ends – pick family, tune, repeat.’
Bernanke, Boivin & Eliasz (2005) ‘Measuring the Effects of Monetary Policy: A Factor-Augmented Vector Autoregressive Approach’, QJE 120(1).