gpyconform


Namegpyconform JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/harrisp/GPyConform
SummaryExtends GPyTorch with Gaussian Process Regression Conformal Prediction
upload_time2024-10-14 18:38:27
maintainerNone
docs_urlNone
authorHarris Papadopoulos
requires_python>=3.8
licenseNone
keywords gaussian process regression conformal prediction prediction regions prediction intervals uncertainty quantification coverage guarantee normalized nonconformity
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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](https://gpyconform.readthedocs.io).

## Installation

From [PyPI](https://pypi.org/project/gpyconform/)

```bash
pip install gpyconform
```

From [conda-forge](https://anaconda.org/conda-forge/gpyconform)

```bash
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](https://doi.org/10.1109/TPAMI.2024.3418214).
([arXiv version](https://arxiv.org/abs/2310.15641))

Bibtex entry:

```bibtex
@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

<a id="1">[1]</a> 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](https://doi.org/10.1109/TPAMI.2024.3418214). 
([arXiv version](https://arxiv.org/abs/2310.15641))

<a id="2">[2]</a> 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](https://doi.org/10.1007/978-3-031-06649-8).


- - -

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/harrisp/GPyConform",
    "name": "gpyconform",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "Gaussian Process Regression, Conformal Prediction, Prediction Regions, Prediction Intervals, Uncertainty Quantification, Coverage Guarantee, Normalized Nonconformity",
    "author": "Harris Papadopoulos",
    "author_email": "h.papadopoulos@frederick.ac.cy",
    "download_url": "https://files.pythonhosted.org/packages/e9/57/e5c718eeb04bf3f853ac13d8f675502fd7585cf42f83668e948e62458d39/gpyconform-0.1.0.tar.gz",
    "platform": null,
    "description": "# GPyConform\r\nGPyConform extends the GPyTorch library to implement Gaussian Process Regression Conformal Prediction based on the approach described in [1]. \r\nDesigned to work seamlessly with Exact Gaussian Process (GP) models, GPyConform enhances GPyTorch by introducing the capability to generate \r\nand evaluate both 'symmetric' and 'asymmetric' Conformal Prediction Intervals.\r\n\r\n## Key Features\r\n- **Provides Provably Valid Prediction Intervals**: Provides Prediction Intervals with guaranteed coverage under minimal assumptions (data exchangeability).\r\n- **Inherits All GPyTorch Functionality**: Utilizes the robust and efficient GP modeling capabilities of GPyTorch.\r\n- **Supports Both Symmetric and Asymmetric Prediction Intervals**: Implements both Full Conformal Prediction approaches for constructing Prediction Intervals.\r\n\r\n### Note\r\nCurrently, GPyConform is tailored specifically for Exact GP models combined with any covariance function that employs an exact prediction strategy.\r\n\r\n## Documentation\r\n\r\nFor detailed documentation and usage examples, see [GPyConform Documentation](https://gpyconform.readthedocs.io).\r\n\r\n## Installation\r\n\r\nFrom [PyPI](https://pypi.org/project/gpyconform/)\r\n\r\n```bash\r\npip install gpyconform\r\n```\r\n\r\nFrom [conda-forge](https://anaconda.org/conda-forge/gpyconform)\r\n\r\n```bash\r\nconda install conda-forge::gpyconform\r\n```\r\n\r\n## Citing GPyConform\r\n\r\nIf you use `GPyConform` for a scientific publication, you are kindly requested to cite the following paper:\r\n\r\nHarris Papadopoulos. Guaranteed Coverage Prediction Intervals with Gaussian Process Regression. *IEEE Transactions on Pattern Analysis and Machine Intelligence*, 2024. DOI: [10.1109/TPAMI.2024.3418214](https://doi.org/10.1109/TPAMI.2024.3418214).\r\n([arXiv version](https://arxiv.org/abs/2310.15641))\r\n\r\nBibtex entry:\r\n\r\n```bibtex\r\n@ARTICLE{gprcp,\r\n  author={Papadopoulos, Harris},\r\n  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, \r\n  title={Guaranteed Coverage Prediction Intervals with Gaussian Process Regression}, \r\n  year={2024},\r\n  volume={},\r\n  number={},\r\n  pages={1-12},\r\n  doi={10.1109/TPAMI.2024.3418214}\r\n}\r\n```\r\n\r\n## References\r\n\r\n<a id=\"1\">[1]</a> 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](https://doi.org/10.1109/TPAMI.2024.3418214). \r\n([arXiv version](https://arxiv.org/abs/2310.15641))\r\n\r\n<a id=\"2\">[2]</a> 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](https://doi.org/10.1007/978-3-031-06649-8).\r\n\r\n\r\n- - -\r\n\r\nAuthor: Harris Papadopoulos (h.papadopoulos@frederick.ac.cy) / \r\nCopyright 2024 Harris Papadopoulos / \r\nLicense: BSD 3 clause\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Extends GPyTorch with Gaussian Process Regression Conformal Prediction",
    "version": "0.1.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/harrisp/GPyConform/issues",
        "Homepage": "https://github.com/harrisp/GPyConform"
    },
    "split_keywords": [
        "gaussian process regression",
        " conformal prediction",
        " prediction regions",
        " prediction intervals",
        " uncertainty quantification",
        " coverage guarantee",
        " normalized nonconformity"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "055e3aabb7f9280ad146281081a29d77367d7bae9e2766a46a6cd35e6ab17c8f",
                "md5": "43e73a205af458358b6317701bcef8f7",
                "sha256": "2943e816087b5b861aa68b08057f4afd4dc00692eb90cdb77c6d7b2985fe5ed7"
            },
            "downloads": -1,
            "filename": "gpyconform-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "43e73a205af458358b6317701bcef8f7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 14039,
            "upload_time": "2024-10-14T18:38:25",
            "upload_time_iso_8601": "2024-10-14T18:38:25.574132Z",
            "url": "https://files.pythonhosted.org/packages/05/5e/3aabb7f9280ad146281081a29d77367d7bae9e2766a46a6cd35e6ab17c8f/gpyconform-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e957e5c718eeb04bf3f853ac13d8f675502fd7585cf42f83668e948e62458d39",
                "md5": "ca619eb4bbe010cc80f081adcba6030d",
                "sha256": "741f304bb35a65ecf5d7ef3a19b002e7b5363761cf20f70752f2cdb344ef4dad"
            },
            "downloads": -1,
            "filename": "gpyconform-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ca619eb4bbe010cc80f081adcba6030d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 12579,
            "upload_time": "2024-10-14T18:38:27",
            "upload_time_iso_8601": "2024-10-14T18:38:27.846971Z",
            "url": "https://files.pythonhosted.org/packages/e9/57/e5c718eeb04bf3f853ac13d8f675502fd7585cf42f83668e948e62458d39/gpyconform-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-14 18:38:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "harrisp",
    "github_project": "GPyConform",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "gpyconform"
}
        
Elapsed time: 0.43374s