Skip to main content

A library for forecasting compositional time series

Project description

compotime

compotime is a library for forecasting compositional time series in Python. At the moment, it provides an implementation of the models described in the paper "Forecasting compositional time series: A state space approach" (Snyder, R.D. et al, 2017). It is constantly tested to be compatible with the major machine learning and statistics libraries within the Python ecosystem.

Basic usage

This example uses adapted data on the global share of energy consumption by source (1965-2021).

import pandas as pd

from compotime import LocalTrendForecaster, preprocess

URL = "https://raw.githubusercontent.com/mateuja/compotime/main/examples/data/share_energy_source.csv"

date_parser = lambda x: pd.Period(x, "Y")
time_series = (
  pd.read_csv(URL, parse_dates=["Year"], date_parser=date_parser)
  .set_index("Year")
  .pipe(preprocess.treat_small, 0.001)
)

model = LocalTrendForecaster()
model.fit(time_series)
model.predict(horizon=10)

For more details, see the Documentation.

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

compotime-0.1.0.tar.gz (9.4 kB view hashes)

Uploaded Source

Built Distribution

compotime-0.1.0-py3-none-any.whl (9.2 kB view hashes)

Uploaded Python 3

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