Skip to main content

EngressionTS: Probabilistic time-series forecasting via Engression.

Anusha Tomar, Rajdeep Pathak, and Tanujit Chakraborty

PyPI Version License: MIT Python Version


Overview

EngressionTS is a Python package for probabilistic time-series forecasting that combines neural forecasting architectures from Darts with Engression. It provides a common framework for generating probabilistic forecasts and capturing uncertainty directly through the model.


Key Features

  • Probabilistic Time-Series Forecasting : Generates multiple stochastic future trajectories to model the predictive distribution rather than producing only a single point forecast.

  • Model-Intrinsic Uncertainty Quantification : Introduces stochasticity through noise injection into historical inputs, allowing uncertainty to be captured directly during forecasting.

  • Energy-Based Training : Uses the Energy Score as the training objective to encourage forecasts that are both close to the observed values and appropriately diverse.

  • Darts Architecture Integration : Extends established Darts forecasting architectures, including RNNs, TCNs, Transformers, N-HiTS, TiDE, and TSMixer, with Engression-based probabilistic forecasting.

  • Unified Probabilistic Framework : Provides a common interface for training, inference, and evaluation of Engression-augmented forecasting models across different time-series datasets and architectures.


Installation

Option 1: Install engressionts from PyPI using pip:

pip install engressionts

Option 2: Install from source

git clone https://github.com/anushatomar13/engressionts.git
cd engressionts
pip install -e .

Documentation & Tutorials


Citation

If you use engressionts in your research, please cite our paper:

[To be updated]

License

This project is licensed under the MIT License - see the LICENSE file for details.

Release files for engressionts 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for engressionts 0.1.0
File Size Uploaded
engressionts-0.1.0.tar.gz 86.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for engressionts 0.1.0
File Interpreter ABI Platform
engressionts-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 199.6 kB

Release files / engressionts-0.1.0.tar.gz

Download URL engressionts-0.1.0.tar.gz
Size 86.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2e89aea82990a9f3b6fdec5eb4cf0f8921262bc5de16e23c0b5e21eba21cbc7f
BLAKE2b-256 checksum
How to use checksums
74b6b536a86c68736729d95073b30f5891d28dc04332e7dfd6cbc557829c6361
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / engressionts-0.1.0-py3-none-any.whl

Download URL engressionts-0.1.0-py3-none-any.whl
Size 113.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0053d68a09c8ef219db1e7d463e038738410b26614b34ee4c5d7be16be34d125
BLAKE2b-256 checksum
How to use checksums
6d758885f1a7260937a3ffa6bfc3f45efee1e9b7a7300778bc857558f68c8688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release 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