Skip to main content

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

Python Version License: MIT PyPI Version

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:

Zonotopic bounds Zonotopic bounds 2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zonolayer-0.3.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zonolayer-0.3.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for zonolayer-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b1e99b2eb02d86607bb850dc9d25bffa52f5ec3d61773dfb54db3cb41d9c8e4e
MD5 6c6ed4ca1392381b58d7d7f49ea5d140
BLAKE2b-256 1d7003b28234f9b67f41b96f50b433ac84907b3f75c8040e7232cbbb2a744844

See more details on using hashes here.

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

Hashes for zonolayer-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1facf8ea20a7d957c4a934d41643416ba2f4ec8cfeba19c31b2787e10e4055e8
MD5 f76d2f8c6559020c220665c13a807332
BLAKE2b-256 cfe9cada40cd2d090b25f46a1549e2acbe200b65dafed5b7763a031bc20b78f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page