Skip to main content

The practitioner's time series forecasting library

Project description

🌄 Scalecast: The practitioner's time series forecasting library

About

Scalecast is a light-weight modeling procedure, wrapper, and results container meant for those who are looking for the fastest way possible to apply, tune, and validate many different model classes for forecasting applications. In the Data Science industry, it is often asked of practitioners to deliver predictions and ranges of predictions for several lines of businesses or data slices, 100s or even 1000s. In such situations, it is common to see a simple linear regression or some other quick procedure applied to all lines due to the complexity of the task. This works well enough for people who need to deliver something, but more can be achieved.

The scalecast package was designed to address this situation and offer advanced machine learning models and experiments that can be applied, optimized, and validated quickly. Unlike many libraries, the predictions produced by scalecast are always dynamic by default, not averages of one-step forecasts, so you don't run into the situation where the estimator looks great on the test-set but can't generalize to real data. What you see is what you get, with no attempt to oversell results. If you download a library that looks like it's able to predict the COVID pandemic in your test-set, you probably have a one-step forecast happening under-the-hood. You can't predict the unpredictable, and you won't see such things with scalecast.

The library provides the Forecaster (for one series) and MVForecaster (for multiple series) wrappers around the following estimators:

The Forecaster object only can also use:

The library interfaces nicely with interactive notebook applications.

In addition, scalecast offers:

Installation

  • Only the base package is needed to get started:
    pip install --upgrade scalecast
  • Optional add-ons:
    pip install darts
    pip install fbprophet (see here to resolve a common installation issue if using Anaconda)
    pip install greykite
    pip install shap (SHAP feature importance)
    pip install kats (for changepoint detection)
    pip install pmdarima (auto arima)
    pip install tqdm (progress bar with notebook)
    pip install ipython (widgets with notebook)
    pip install ipywidgets (widgets with notebook)
    jupyter nbextension enable --py widgetsnbextension (widgets with notebook)
    jupyter labextension install @jupyter-widgets/jupyterlab-manager (widgets with Lab)

Links

Official Docs

Forecasting with Different Model Types

The importance of dynamic validation

Model Input Selection

Scaled Forecasting on Many Series

Anomaly Detection

See Contributing

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SCALECAST-0.14.0.tar.gz (268.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page