Use of ATSPy, a library to automate time series forecasting, using multiple models and ensembles.
ARIMA
- Automated ARIMA ModellingProphet
- Modeling Multiple Seasonality With Linear or Non-linear GrowthHWAAS
- Exponential Smoothing With Additive Trend and Additive SeasonalityHWAMS
- Exponential Smoothing with Additive Trend and Multiplicative SeasonalityPYAF
- Feature Generating Model (slow and underforms)NBEATS
- Neural basis expansion analysis (now fixed at 20 Epochs)Gluonts
- RNN-based Model (now fixed at 20 Epochs)TATS
- Seasonal and Trend no Box CoxTBAT
- Trend and Box CoxTBATS1
- Trend, Seasonal (one), and Box CoxTBATP1
- TBATS1 but Seasonal Inference is Hardcoded by PeriodicityTBATS2
- TBATS1 With Two Seasonal Periods
- Implements all time series models in a unified manner by simply running
AutomatedModel(df)
. - Automatically identify the seasonalities in your data using singular spectrum analysis, periodograms, and peak analysis.
- Identifies and makes accessible the best model for your time series using in-sample validation methods.
- Combines the predictions of all these models in a simple (average) and complex (GBM) ensembles for improved performance.
- Where appropriate models have been developed to use GPU resources to speed up the automation process.
A blog post on Atspy : https://analyticsindiamag.com/hands-on-guide-to-atspy-for-automating-the-time-series-forecasting/