Deep spatiotemporal engression networks for probabilistic forecasting
Project description
Deep Generative Spatiotemporal Engression for Probabilistic Forecasting
This repository contains the official implementation of the paper "Deep Generative Spatiotemporal Engression for Probabilistic Forecasting of Epidemics" by Rajdeep Pathak and Tanujit Chakraborty.
We introduce Deep Spatiotemporal Engression, a novel method for generating accurate and reliable probabilistic forecasts, specifically designed for low-frequency spatiotemporal datasets. Acting as distributional lenses, these methods generate out-of-sample probabilistic forecasts by sampling from trained models.
Key Contributions:
- Lightweight Deep Generative Architecture: Replaces heavy conventional models while maintaining high accuracy.
- Endogenous Uncertainty Quantification: Uncertainty is driven by a pre-additive noise component during model construction.
🚀 Models
We propose three spatiotemporal engression models:
- Graph Convolutional Engression Network (GCEN)
- Spatio-Temporal Engression Network (STEN)
- Multivariate Engression Network (MVEN)
🧠 Model Architecture
Figure: Architecture of the Graph Convolutional Engression Network (GCEN).
⚙️ Installation
You can install the package directly via PyPI or clone the repository to install it from the source.
Option 1: Install via PyPI (Recommended)
pip install stengression
Option 2: Install from Source
If you want to modify the code or run the latest development version, you can clone the repository:
git clone [https://github.com/PyCoder913/stengression.git](https://github.com/PyCoder913/stengression.git)
cd stengression
pip install -r requirements.txt
📝 Citation
If you use this code, models, or find our work helpful in your research, please consider citing our paper:
@article{pathak2026deep,
title={Deep Generative Spatiotemporal Engression for Probabilistic Forecasting of Epidemics},
author={Pathak, Rajdeep and Chakraborty, Tanujit},
journal={arXiv preprint arXiv:2603.07108},
year={2026}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stengression-0.0.3.tar.gz.
File metadata
- Download URL: stengression-0.0.3.tar.gz
- Upload date:
- Size: 42.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
180bbd3cca5a1e723f3b12a09b96602fd2f9de2c4484e81ccf119da6125dd8bb
|
|
| MD5 |
1cd7d619f4b8a73cb26b6f4cbbee35d7
|
|
| BLAKE2b-256 |
dff284ac447bf9e0998adff9592ce6fd14dbbd0c2146170ddb9d1d41dd8eead9
|
File details
Details for the file stengression-0.0.3-py3-none-any.whl.
File metadata
- Download URL: stengression-0.0.3-py3-none-any.whl
- Upload date:
- Size: 43.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70304a924a0244a50b620ad0aab54187c810b5f92f00194c85b89272b6984994
|
|
| MD5 |
f8d7d781ab215f6d1e626cbeb07022ea
|
|
| BLAKE2b-256 |
92937fead260fbd0e80f2cdcf4acbc7e74a9d49ad2c6185d86c71fb39a3b3f68
|