Skip to main content

Probabilistic reconciliation of time series forecasts

Project description

reconcile

status ci version

Probabilistic reconciliation of time series forecasts

About

Reconcile implements probabilistic time series forecast reconciliation methods introduced in

  1. Zambon, Lorenzo, Dario Azzimonti, and Giorgio Corani. "Probabilistic reconciliation of forecasts via importance sampling." arXiv preprint arXiv:2210.02286 (2022).
  2. Panagiotelis, Anastasios, et al. "Probabilistic forecast reconciliation: Properties, evaluation and score optimisation." European Journal of Operational Research (2022).

The package implements methods to compute summing/aggregation matrices for grouped and hierarchical time series and reconciliation methods for probabilistic forecasts based on sampling and optimization, and in the near future also some recent forecasting methods, such as proposed in Benavoli, et al. (2021) or Corani et al., (2020) via GPJax.

Examples

An example timeseries forecast application using GPs can be found in examples/reconciliation.py and a case study on probabilistic forecast reconciliation of stock index data can be found here.

Installation

Make sure to have a working JAX installation. Depending whether you want to use CPU/GPU/TPU, please follow these instructions.

To install the package from PyPI, call:

pip install probabilistic-reconciliation

To install the latest GitHub , just call the following on the command line:

pip install git+https://github.com/dirmeier/reconcile@<RELEASE>

Author

Simon Dirmeier sfyrbnd @ pm me

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

probabilistic_reconciliation-0.1.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file probabilistic_reconciliation-0.1.0.tar.gz.

File metadata

File hashes

Hashes for probabilistic_reconciliation-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cb145a9336a4c888c54bd166ec7dc352a95cba8e0b73e4d57fb4c4685befa5de
MD5 1e9a1f6da41f33bfd2b621efe6b15f18
BLAKE2b-256 6963af567a936ecf14e1b62c59d3d667f54f225ecb0b09347b226ed4abec6999

See more details on using hashes here.

File details

Details for the file probabilistic_reconciliation-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for probabilistic_reconciliation-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d94269549cca4c7661e7d25279b0cd584403dc2385f1ae1d1377f9e5498bfac9
MD5 d144a0f5b7e446287ffa733883e76fe1
BLAKE2b-256 a7b3090a23cfcd87b2515c019c519994b33743cfef71bca75d8c5a7c42d791db

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