EngressionTS: Probabilistic time-series forecasting via Engression
Anusha Tomar, Rajdeep Pathak, and Tanujit Chakraborty
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
- Official Documentation Website: [To be updated]
- Tutorial Notebook: Solar Energy Example Notebook (GitHub)
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.
Metadata
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| engressionts-0.1.1.tar.gz | 86.0 kB | Without provenance | Details for engressionts-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| engressionts-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for engressionts-0.1.1-py3-none-any.whl |
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
|
Security for engressionts 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.