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.2.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.2.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file zonolayer-0.2.0.tar.gz.

File metadata

  • Download URL: zonolayer-0.2.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.2.0.tar.gz
Algorithm Hash digest
SHA256 ca473ebd709eb43a404676a27d13d1d354d46e7a9e90c0a0ad6aa4dbe4d8f8ad
MD5 e3f3adbf1ba9108dc1a4c91279ebd32d
BLAKE2b-256 e7e5d313e4e19f55cc1a7b6ff57e593df839f220af8216444b79a4522167fef0

See more details on using hashes here.

File details

Details for the file zonolayer-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: zonolayer-0.2.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b2cf6ad272bd4f1032242aa2711d768819879da1b8cfaae1c33204b624cbbc9
MD5 73f797bb25896a0cfca63933e73373e0
BLAKE2b-256 6c54e2efdfeb6b4c26c69e929e1056ff731fcb5a89eba88121e5426456529e3b

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