Skip to content

Instantly share code, notes, and snippets.

@tomonori-masui
Created July 3, 2021 18:32
Show Gist options
  • Save tomonori-masui/931f9f76b4e67223ac8a439b6f7b43e8 to your computer and use it in GitHub Desktop.
Save tomonori-masui/931f9f76b4e67223ac8a439b6f7b43e8 to your computer and use it in GitHub Desktop.
from sktime.forecasting.compose import TransformedTargetForecaster
def create_forecaster_w_detrender(degree=1):
# creating forecaster with LightGBM
regressor = lgb.LGBMRegressor()
forecaster = TransformedTargetForecaster(
[
("detrend", Detrender(forecaster=PolynomialTrendForecaster(degree=degree))),
(
"forecast",
make_reduction(regressor, window_length=5, strategy="recursive"),
),
]
)
return forecaster
param_grid = {"forecast__window_length": [5, 10, 15, 20, 25, 30]}
forecaster = create_forecaster_w_detrender(degree=1)
wpi_lgb_mae, wpi_lgb_mape = grid_serch_forecaster(
wpi_train, wpi_test, forecaster, param_grid
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment