Prediction Models
ForeTiS includes various time series forecasting models, both classical forecasting models as well as machine and deep learning-based methods. In the following pages, we will give some details for all of the currently implemented models. We further included a subpage explaining the Bayesian optimization that we use for our automatic hyperparameter search.
We provide both a workflow running ForeTiS with a command line interface using Docker and as a pip package, see the following tutorials for more details:
In both cases, you need to select the prediction model you want to run - or also multiple ones within the same optimization run. A specific prediction model can be selected by giving the name of the .py file in which it is implemented (without the .py suffix). For instance, if you want to run Extreme Gradient Boost implemented in xgboost.py, you need to specify xgboost.
In the following table, we give the keys for all prediction models as well as links to detailed descriptions and the source code:
Model |
Key in ForeTiS |
Description |
Source Code |
---|---|---|---|
Automatic Relevance Determination Regression |
ard |
||
SARIMA |
sarima |
||
SARIMAX |
sarimax |
||
Average Historical |
averagehsitorical |
||
Average Moving |
averagemoving |
||
Average Seasonal |
averageseasonal |
||
Average Seasonal Lag |
averageseasonallag |
||
Bayesian Ridge Regression |
bayesridge |
||
Exponential Smoothing |
es |
||
EVARS-GPR |
evars-gpr |
||
Gaussian Process Regression (TensorFlow Implemetation) |
gprtf |
||
Lasso Regression |
lasso |
||
Long Short-Term Memory (LSTM) Network |
lstm |
||
Bayesian Long Short-Term Memory (LSTM) Network |
lstmbayes |
||
Elastic Net Regression |
elasticnet |
||
Multilayer Perceptron |
mlp |
||
Bayesian Multilayer Perceptron |
mlpbayes |
||
Ridge Regression |
ridge |
||
XGBoost |
xgboost |
Also, ForeTiS contains the follwing additional models. These are easy to integrate by just copy and pasting them to the models folder. They do not get support or updates anymore by the authors, as we decided to use other framework for the algorithms, but they still should work.
Model |
Key in ForeTiS |
Description |
Source Code |
---|---|---|---|
Gaussian Process Regression (with sklearn framework) |
gpr_sklearn |
||
Bayesian Multilayer Perceptron (with IntelLabs BayesianTorch framework) |
mlpbayes_intel |
||
Bayesian Long Short-Term Memory (LSTM) Network (with IntelLabs BayesianTorch framework) |
lstmbayes_intel |
If you are interested in adjusting an existing model or its hyperparameters: HowTo: Adjust existing prediction models and their hyperparameters.
If you want to integrate your own prediction model: HowTo: Integrate your own prediction model.