Back to models
Forecaster

DirectReductionForecaster

Categorical in XInsamplePred int insampleExogenous

Direct reduction forecaster, incl single-output, multi-output, exogenous Dir.

Quickstart

python
from sktime.forecasting.compose import DirectReductionForecaster

estimator = DirectReductionForecaster(estimator, window_length=10, transformers=None, X_treatment='concurrent', impute_method='bfill', pooling='local', windows_identical=False)

Parameters(7)

estimatorsklearn regressor, must be compatible with sklearn interface
tabular regression algorithm used in reduction algorithm
window_lengthint, optional, default=10
window length used in the reduction algorithm
transformerscurrently not used
X_treatmentstr, optional, one of “concurrent” (default) or “shifted”

determines the timestamps of X from which y(t+h) is predicted, for horizon h

  • “concurrent”: y(t+h) is predicted from lagged y, and X(t+h), for all h in fh in particular, if no y-lags are specified, y(t+h) is predicted from X(t)

  • “shifted”: y(t+h) is predicted from lagged y, and X(t), for all h in fh in particular, if no y-lags are specified, y(t+h) is predicted from X(t+h)

impute_methodstr, None, or sktime transformation, optional

Imputation method to use for missing values in the lagged data

  • default=”bfill”

  • if str, admissible strings are of Imputer.method parameter, see there. To pass further parameters, pass the Imputer transformer directly, as described below.

  • if sktime transformer, this transformer is applied to the lagged data. This needs to be a transformer that removes missing data, and can be an Imputer.

  • if None, no imputation is done when applying Lag transformer

poolingstr, one of [“local”, “global”, “panel”], optional, default=”local”

level on which data are pooled to fit the supervised regression model

  • “local” = unit/instance level, one reduced model per lowest hierarchy level

  • “global” = top level, one reduced model overall, on pooled data ignoring levels

  • “panel” = second lowest level, one reduced model per panel level (-2)

if there are 2 or less levels, “global” and “panel” result in the same if there is only 1 level (single time series), all three settings agree

windows_identicalbool, optional, default=False

Specifies whether all direct models use the same number of observations or a different number of observations.

  • True: Uniform window of length (total observations - maximum forecasting horizon). Note: Currently, there are no missing arising from window length due to backwards imputation in ReductionTransformer. Without imputation, the window size corresponds to (total observations + 1 - window_length + maximum forecasting horizon).

  • False: Window size differs for each forecasting horizon. Window length corresponds to (total observations + 1 - window_length + forecasting horizon).