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 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.

  • Models : Integrates deep time series forecasting architectures, including RNNs, TCNs, Transformers, NHITS, 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.1

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.1
File Size Uploaded
engressionts-0.1.1.tar.gz 86.0 kB Details

Built distribution (wheel)

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

Total release size: 199.6 kB

Release files / engressionts-0.1.1.tar.gz

Download URL engressionts-0.1.1.tar.gz
Size 86.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f3ff4df70664aca7406617f8eb0d9c2fefc582c3c2db26d7c8a6183f225a9de1
BLAKE2b-256 checksum
How to use checksums
5a5337164cca850c1fe46bf5ab6a42ac511992bd6c12c546955077501e3fbe42
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.1-py3-none-any.whl

Download URL engressionts-0.1.1-py3-none-any.whl
Size 113.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e8fc98f536a303801ac99e3b7929832b8431fc8f3a66296a0e4f830a26266e4b
BLAKE2b-256 checksum
How to use checksums
7ea1ed6c62e06f073aac80948444775317cbdcaafa98eefdb979dfb946cadc30
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

This release

0.1.1 This release

2 release files

0.1.0

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