Skip to main content

Automated Time Series Forecasting

Project description

AutoTS

PyPI download month PyPI version fury.io

Model Selection for Multiple Time Series

Simple package for comparing and predicting with open-source time series implementations.

For other time series needs, check out the list here.

Features

  • Twenty available model classes, with tens of thousands of possible hyperparameter configurations
  • Finds optimal time series models by genetic programming
  • Handles univariate and multivariate/parallel time series
  • Point and probabilistic forecasts
  • Ability to handle messy data by learning optimal NaN imputation and outlier removal
  • Ability to add external known-in-advance regressor
  • Allows automatic ensembling of best models
  • Multiple cross validation options
  • Subsetting and weighting to improve search on many multivariate series
  • Option to use one or a combination of metrics for model selection
  • Import and export of templates allowing greater user customization

Basic Use

pip install autots

This includes dependencies for basic models, but additonal packages are required for some models and methods.

Input data is expected to come in a 'long' format with three columns:

  • Date (ideally already in pd.DateTime format)
  • Value
  • Series ID. For a single time series, series_id can be = None.

The column name for each of these is passed to .fit().


# also: _hourly, _daily, _weekly, or _yearly
from autots.datasets import load_monthly 
df_long = load_monthly()

from autots import AutoTS
model = AutoTS(forecast_length=3, frequency='infer',
               prediction_interval=0.9, ensemble='all',
			   model_list='superfast',
               max_generations=5, num_validations=2,
			   validation_method='even')
model = model.fit(df_long, date_col='datetime',
				  value_col='value', id_col='series_id')

# Print the details of the best model
print(model)

prediction = model.predict()
# point forecasts dataframe
forecasts_df = prediction.forecast
# accuracy of all tried model results
model_results = model.results()
# and aggregated from cross validation
validation_results = model.results("validation")

Check out extended_tutorial.md for a more detailed guide to features!

How to Contribute:

  • Give feedback on where you find the documentation confusing
  • Use AutoTS and...
    • Report errors and request features by adding Issues on GitHub
    • Posting the top model templates for your data (to help improve the starting templates)
    • Feel free to recommend different search grid parameters for your favorite models
  • And, of course, contributing to the codebase directly on GitHub!

Also known as Project CATS (Catlin's Automated Time Series) hence the logo.

Project details


Download files

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

Source Distribution

AutoTS-0.2.3.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

AutoTS-0.2.3-py3-none-any.whl (601.3 kB view details)

Uploaded Python 3

File details

Details for the file AutoTS-0.2.3.tar.gz.

File metadata

  • Download URL: AutoTS-0.2.3.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for AutoTS-0.2.3.tar.gz
Algorithm Hash digest
SHA256 02020145584c5bf984aa6eb3033fa45de5ff9c9b89041cdeff2c59df67eb702c
MD5 750e0ce86f61fb3ba518442b60c3df7f
BLAKE2b-256 c50394dbdd08ef592ffc0b19ff74a8f7865511afd1c1bb1a0ba43b38bd9b0045

See more details on using hashes here.

Provenance

File details

Details for the file AutoTS-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: AutoTS-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 601.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for AutoTS-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e2c27d20bec01c5f40de5c5dfa588ce7bc0da16508707564ca0d59374f3a11b0
MD5 5e0863320f91285ec20039550ad89574
BLAKE2b-256 4bfa18792a5c5e67dba6a4ca5966c5c8a2da69a845e20c5fdfcc1c1db7238e26

See more details on using hashes here.

Provenance

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