Skip to main content

Extends GPyTorch with Gaussian Process Regression Conformal Prediction

Project description

GPyConform

GPyConform extends the GPyTorch library to implement Gaussian Process Regression Conformal Prediction based on the approach described in [1]. Designed to work seamlessly with Exact Gaussian Process (GP) models, GPyConform enhances GPyTorch by introducing the capability to generate and evaluate both 'symmetric' and 'asymmetric' Conformal Prediction Intervals.

Key Features

  • Provides Provably Valid Prediction Intervals: Provides Prediction Intervals with guaranteed coverage under minimal assumptions (data exchangeability).
  • Inherits All GPyTorch Functionality: Utilizes the robust and efficient GP modeling capabilities of GPyTorch.
  • Supports Both Symmetric and Asymmetric Prediction Intervals: Implements both Full Conformal Prediction approaches for constructing Prediction Intervals.

Note

Currently, GPyConform is tailored specifically for Exact GP models combined with any covariance function that employs an exact prediction strategy.

Documentation

For detailed documentation and usage examples, see GPyConform Documentation.

Installation

From PyPI

pip install gpyconform

From conda-forge

conda install conda-forge::gpyconform

Citing GPyConform

If you use GPyConform for a scientific publication, you are kindly requested to cite the following paper:

Harris Papadopoulos. Guaranteed Coverage Prediction Intervals with Gaussian Process Regression. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2024. DOI: 10.1109/TPAMI.2024.3418214. (arXiv version)

Bibtex entry:

@ARTICLE{gprcp,
  author={Papadopoulos, Harris},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, 
  title={Guaranteed Coverage Prediction Intervals with Gaussian Process Regression}, 
  year={2024},
  volume={},
  number={},
  pages={1-12},
  doi={10.1109/TPAMI.2024.3418214}
}

References

[1] Harris Papadopoulos. Guaranteed Coverage Prediction Intervals with Gaussian Process Regression. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2024. DOI: 10.1109/TPAMI.2024.3418214. (arXiv version)

[2] Vladimir Vovk, Alexander Gammerman, and Glenn Shafer. Algorithmic Learning in a Random World, 2nd Ed. Springer, 2023. DOI: 10.1007/978-3-031-06649-8.


Author: Harris Papadopoulos (h.papadopoulos@frederick.ac.cy) / Copyright 2024 Harris Papadopoulos / License: BSD 3 clause

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

gpyconform-0.1.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

gpyconform-0.1.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file gpyconform-0.1.0.tar.gz.

File metadata

  • Download URL: gpyconform-0.1.0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for gpyconform-0.1.0.tar.gz
Algorithm Hash digest
SHA256 741f304bb35a65ecf5d7ef3a19b002e7b5363761cf20f70752f2cdb344ef4dad
MD5 ca619eb4bbe010cc80f081adcba6030d
BLAKE2b-256 e957e5c718eeb04bf3f853ac13d8f675502fd7585cf42f83668e948e62458d39

See more details on using hashes here.

File details

Details for the file gpyconform-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gpyconform-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for gpyconform-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2943e816087b5b861aa68b08057f4afd4dc00692eb90cdb77c6d7b2985fe5ed7
MD5 43e73a205af458358b6317701bcef8f7
BLAKE2b-256 055e3aabb7f9280ad146281081a29d77367d7bae9e2766a46a6cd35e6ab17c8f

See more details on using hashes here.

Supported by

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