Last-layer uncertainty modeling via zonotopic representations.
Project description
Zonolayer
Matthew McCann
University of Strathclyde, 2025
Developed with guidance and support from Marco de Angelis, University of Strathclyde
Zonolayer is a Python package for last-layer uncertainty modeling via zonotopic representations.
It provides zonotopic output bounds and statistical prediction intervals for neural networks with interval-bounded outputs, enabling precise and interpretable uncertainty quantification in regression tasks.
Features
- Compute zonotopic bounds for last-layer outputs.
- Combine statistical prediction intervals with interval uncertainty.
- Compatible with PyTorch networks exposing latent features.
- Modular, research-friendly, and easy to use.
By default, Zonolayer relies on NumPy for all numerical computations and interval handling.
If you require more advanced interval arithmetic (e.g., using pyinterval or other specialized packages), you can install the optional dependencies and modify the code accordingly, or submit a request for support to be added. I appreciate any and all feedback.
Installation
Ensure all requirements from requirements.txt are installed to reduce any potential issues.
pip install zonolayer
Getting Started
See basic_usage.py in the examples directory for the quickest method to get up and running and start experimenting with the library.
Example Plots
Zonolayer produces zonotopic bounds and statistical prediction intervals. Example outputs:
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 zonolayer-0.3.0.tar.gz.
File metadata
- Download URL: zonolayer-0.3.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1e99b2eb02d86607bb850dc9d25bffa52f5ec3d61773dfb54db3cb41d9c8e4e
|
|
| MD5 |
6c6ed4ca1392381b58d7d7f49ea5d140
|
|
| BLAKE2b-256 |
1d7003b28234f9b67f41b96f50b433ac84907b3f75c8040e7232cbbb2a744844
|
File details
Details for the file zonolayer-0.3.0-py3-none-any.whl.
File metadata
- Download URL: zonolayer-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1facf8ea20a7d957c4a934d41643416ba2f4ec8cfeba19c31b2787e10e4055e8
|
|
| MD5 |
f76d2f8c6559020c220665c13a807332
|
|
| BLAKE2b-256 |
cfe9cada40cd2d090b25f46a1549e2acbe200b65dafed5b7763a031bc20b78f3
|