Skip to content

Instantly share code, notes, and snippets.

@tomonori-masui
Created July 4, 2021 04:38
Show Gist options
  • Save tomonori-masui/d235fc1c2ba52218a4b3fc27a71eb509 to your computer and use it in GitHub Desktop.
Save tomonori-masui/d235fc1c2ba52218a4b3fc27a71eb509 to your computer and use it in GitHub Desktop.
from sktime.transformations.series.detrend import Deseasonalizer
def create_forecaster_w_desesonalizer(sp=12, degree=1):
# creating forecaster with LightGBM
regressor = lgb.LGBMRegressor()
forecaster = TransformedTargetForecaster(
[
("deseasonalize", Deseasonalizer(model="multiplicative", sp=sp)),
("detrend", Detrender(forecaster=PolynomialTrendForecaster(degree=degree))),
(
"forecast",
make_reduction(regressor, window_length=12, strategy="recursive"),
),
]
)
return forecaster
forecaster = create_forecaster_w_desesonalizer()
param_grid = {"forecast__window_length": [6, 12, 18, 24, 30, 36]}
al_lgb_mae, al_lgb_mape = grid_serch_forecaster(
al_train, al_test, forecaster, param_grid
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment