Skip to main content

This module performs time series forecasting using Kedro pipelines.

Project description

Take Forecast

A time series forecasting library that uses Kedro pipelines.

For performing the forecast, there are four main steps:

  • Tune: Analyse the time series to find seasonality, unit roots, memory lags and stochastic process lags.

  • Fit: Fit a SARIMA model with hyperparameters obtained in the last step and input data.

  • Predict: Make forecast using the fitted model. Also provide upper and lower boundaries for confidence interval.

  • Evaluate: Assess the model quality by error metrics evaluated in train and test sets.

Installation

Use pip to install:

pip install take-forecast

Usage

A simple example using take_forecast.

import numpy as np
import pandas as pd
from take_forecast import ProjectContext
np.random.seed(0)
samples = 60
x = 100 + 80 * np.linspace(0, 1, samples) + 20 * np.random.randn(samples)
y = x[:-3] + x[1:-2] + x[2:-1] + x[3:]
date_end = pd.Timestamp.now()
date_start = date_end - pd.Timedelta(len(y) - 1, 'd')
index = pd.date_range(date_start, date_end, freq='d')
ts = pd.Series(y, index)
context = ProjectContext()
results = context.run_forecast(ts)

The results are informed as a report in a dict with following keys:

  • forecast: Prediction
  • forecast_lower: Lower limit
  • forecast_upper: Upper limit
  • alpha: Significance level
  • error_metrics_report: Train and test error metrics
  • model: Fitted SARIMA model

Author

Take Blip - Data & Analytics - Research Tribe - Squad XD

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

take_forecast-1.0.0-py3.7.egg (72.0 kB view details)

Uploaded Source

take_forecast-1.0.0-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

Details for the file take_forecast-1.0.0-py3.7.egg.

File metadata

  • Download URL: take_forecast-1.0.0-py3.7.egg
  • Upload date:
  • Size: 72.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.8

File hashes

Hashes for take_forecast-1.0.0-py3.7.egg
Algorithm Hash digest
SHA256 5fd4da97816d97bc6c548b6dbe61772395a8298a38f12a1bb2ca4afded257638
MD5 bfb415b066d647ebfc7e7600b7aec178
BLAKE2b-256 79990832894039489076791af5075ba4992738048d5fc2711a61ec1cce84f136

See more details on using hashes here.

File details

Details for the file take_forecast-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: take_forecast-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.8

File hashes

Hashes for take_forecast-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9349aa31c86cd1f87df8c1a83daa8cd6ea9e7118229ffdd01fc5abec54b3cc2
MD5 b5c4729c65fe517937556b62c8f592aa
BLAKE2b-256 6d858bbb1c5617a38a3e540c2d85a17154d6329991f51e2fea85e4f4a25b3537

See more details on using hashes here.

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