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

Uploaded Python 3

File details

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

File metadata

  • Download URL: zonolayer-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 3e84d86db0446c2c9dd02f7392c68937b70ee4e7b61887dde8faee1e1975976e
MD5 fa4295a29fb8282376d3506715ac1066
BLAKE2b-256 0c88475482e338f103471181f377510e8f0611c2dabce9b0f0621b20508ad56c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zonolayer-0.3.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a1b70f38436d73de3f7aab6072188f9676353435f46e45c70a7f79fbc51ce831
MD5 7c594446d80840eb18d519356273eba1
BLAKE2b-256 46e400da8ada4b94fe2243162b579e8a7ae48496ecb654c1e3364fdaa8cde188

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