Skip to main content

BATS and TBATS time series forecasting

Package provides BATS and TBATS time series forecasting methods described in:

De Livera, A.M., Hyndman, R.J., & Snyder, R. D. (2011), Forecasting time series with complex seasonal patterns using exponential smoothing, Journal of the American Statistical Association, 106(496), 1513-1527.

Installation

From pypi:

pip install tbats

Import via:

from tbats import BATS, TBATS

Minimal working example:

from tbats import TBATS
import numpy as np

# required on windows for multi-processing,
# see https://docs.python.org/2/library/multiprocessing.html#windows
if __name__ == '__main__':
    np.random.seed(2342)
    t = np.array(range(0, 160))
    y = 5 * np.sin(t * 2 * np.pi / 7) + 2 * np.cos(t * 2 * np.pi / 30.5) + \
        ((t / 20) ** 1.5 + np.random.normal(size=160) * t / 50) + 10

    # Create estimator
    estimator = TBATS(seasonal_periods=[14, 30.5])

    # Fit model
    fitted_model = estimator.fit(y)

    # Forecast 14 steps ahead
    y_forecasted = fitted_model.forecast(steps=14)

    # Summarize fitted model
    print(fitted_model.summary())

Reading model details

# Time series analysis
print(fitted_model.y_hat) # in sample prediction
print(fitted_model.resid) # in sample residuals
print(fitted_model.aic)

# Reading model parameters
print(fitted_model.params.alpha)
print(fitted_model.params.beta)
print(fitted_model.params.x0)
print(fitted_model.params.components.use_box_cox)
print(fitted_model.params.components.seasonal_harmonics)

See examples directory for more details

For Contributors

Building package:

pip install -e .[dev]

Unit and integration tests:

python setup.py test

R forecast package comparison tests. Those DO NOT RUN with default test command, you need R forecast package installed:

python setup.py test_r

Comparison to R implementation

Python implementation is meant to be as much as possible equivalent to R implementation in forecast package.

Download files

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

Source Distribution

tbats-1.0.9.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tbats-1.0.9-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

Details for the file tbats-1.0.9.tar.gz.

File metadata

  • Download URL: tbats-1.0.9.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for tbats-1.0.9.tar.gz
Algorithm Hash digest
SHA256 79cb4a765c45bd83e42dbccbb99f0f7c33b433ac912b6b9af21008fa5a8e0d11
MD5 e93fad19b245e2d0a944fff885b90403
BLAKE2b-256 f31551e334164fb4bb30d8389fbc169c4f95c6f4463913c76b4230183096b4a6

See more details on using hashes here.

File details

Details for the file tbats-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: tbats-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 43.0 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/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for tbats-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 32334d146291886f285aefe1ca1620b6fa6a1068a9ac6e58760cdee31f901eb1
MD5 f71a4af2c2a945c4e88f4940f956ce48
BLAKE2b-256 5ef204545b598030cd72807847d9230a5db619658be3a650e112ed18acb3a122

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.10

2 files

This release

1.0.9 This release

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page