CRAN status Lifecycle: stable R-CMD-check

The Tidymodels Extension for Time Series Boosting Models

Tutorials đź“š

Installation ⚙️

Not on CRAN yet (and predictably won’t be because Catboost doesn’t look like it’s going to be any time soon)

#install.packages("boostime")

Development version:

# install.packages("devtools")
devtools::install_github("AlbertoAlmuinha/boostime")

Why Boostime? đź“Š

Boostime unlocks boosting methods to improve modeling errors (residuals) on time series analysis.

The following algorithms are available:

  • Arima + Catboost: You can use either an automatic version of Arima (auto.arima, in which orders are selected from KPSS unit root tests or the manual version) in conjunction with Catboost to model the residuals. One of the great advantages of this model over XGBoost is that it can deal with categorical variables and you can use GPU without any configuration effort.

  • Prophet + Catboost: It uses Prophet and Catboost to model the residuals. One advantage of Prophet over Arima is that it can handle multiple seasonalities.

  • Arima + LightGBM: You can use either an automatic version of Arima (auto.arima, in which orders are selected from KPSS unit root tests or the manual version) in conjunction with LightGBM to model the residuals.

  • Prophet + LightGBM: It uses Prophet and LightGBM to model the residuals. One advantage of Prophet over Arima is that it can handle multiple seasonalities.

Acknowledgments đź‘Ź

I would especially like to thank Matt Dancho for his contribution to the world of time series, in particular for the creation of the Modeltime package. Without this package, Boostime would never have been possible. THANKS!

Contact ✉

Alberto Almuiña, Linkedin, Twitter, Github, Blog.