Design and implementation of ColumnEnsembleForecaster
See original GitHub issueReferences re-design of Theta Forecaster #854 Implements ThetaLinesTransformer #923
Describe the solution you’d like
Implement ColumnEnsemble
multivariate to univariate forecaster. It forecasts transformed data (pd.Dataframe returned by ThetaLinesTransformer
) with Theta model’s standard case where theta_coefficient = [0, 2]
.
Should return pd.Series - the average of the two forecasts (linear regression and SES with drift).
Related issues: Poor Theta model predictions #421 Implementation of AutoTheta Forecaster #738
Existing implementations:
- in sktime
sktime/forecasting/theta.py
(theta parameter is assumed)
other implementations in R:
- Theta https://rdrr.io/cran/forecast/man/thetaf.html
- AutoTheta https://github.com/vangspiliot/AutoTheta/blob/master/code
- M4 AutoTheta https://github.com/Mcompetitions/M4-methods/tree/master/260 - KaterinaKou
- 4Theta https://github.com/Mcompetitions/M4-methods/blob/master/4Theta method.R
- (boxcox + theta) https://github.com/Mcompetitions/M4-methods/blob/master/260 - KaterinaKou/final_M4.R
- Theta in statsmodels https://www.statsmodels.org/devel/examples/notebooks/generated/theta-model.html
- differencing is implemented in https://alkaline-ml.com/pmdarima/_modules/pmdarima/utils/array.html#diff
Issue Analytics
- State:
- Created 2 years ago
- Reactions:1
- Comments:10
Top Results From Across the Web
Design and implementation of ColumnEnsembleForecaster
Implement ColumnEnsemble multivariate to univariate forecaster. It forecasts transformed data (pd.Dataframe returned by ThetaLinesTransformer ) ...
Read more >ColumnEnsembleForecaster — sktime documentation
Update model with new data and make forecasts. This method is useful for updating and making forecasts in a single step. If no...
Read more >PyCaret cannot import name '_check_param_grid' from ...
Hi I have been trying to fix this error that keeps coming up. I have tried everything online like reinstalling sklearn to the...
Read more >Designing Effective Forecasting Decision Support Systems
Forecasting is critical to successful execution of an organization's operational and strategic functions such as for delivery of a cost effective and efficient ......
Read more >Forecasting Traffic - Cisco WAE Design 6.2 User Guide
Import traffic and growth rates, including demand grouping traffic and WAE Live traffic reports for use in forecasting. WAE Design ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Happy I could help!
Note that if modular aggregator does not work, it might still be a good idea to have a multivariate-to-multivariate ensemble forecaster.
@GuzalBulatova, I do like this idea.
One point I wanted to bring up is the handling of input and output types - the
ColumnEnsembleForecaster
takes a multivariate series and produces a univariate one. The theta transformer takes a univariate and produces a multivariate. I don’t think we have agreed on conventions.Also, you allude to the initial conversion series->frame being done in the base class.
My thought would be that after #980 this would be automatically taken care of (and input/output types do not matter in the implementation), but in any case we need to think carefully about the conversions and the types involved. There seem to be a lot of case distinctions if we want to have the logic in
_fit
.