Skip to main content

Python implementation of hetGP

Project description

hetGPy: Heteroskedastic Gaussian Process Modeling in Python

hetGPy is a Python implementation of the hetGP R library.

This package is designed to be a "pure" Python implementation of hetGP, with the goals of:

  • Matching the behavior of the R package
  • Having minimal dependencies (i.e. numpy and scipy)

The motivation for such a package is due to the rising popularity of implementing simulation models (also known as computer experiments) in Python.

Installing and Environments

pypi

  • hetGPy is availalbe on pypi:
pip install hetgpy

Development Version:

python -m pip install git+https://github.com/davidogara/hetGPy.git
  • To build from the source files:
  1. Clone the repository. Make sure to include --recurve-submodules if you do not already have Eigen installed on your system:
git clone --recurse-submodules https://github.com/davidogara/hetGPy.git
  1. With hetGPy as your current working directory:
pip install -e .

We recommend installing in a virtual environment. One way to do this with venv is:

python3.10 -m venv .venv

After this you should be able to run the examples in the examples folder.

Note on Dependencies

  • hetGPy requires scipy>=1.14.0 which fixed a memory leakage issue when using L-BFGS-B in scipy.optimize.minizmize. That version of scipy requires Python 3.10.

  • Since hetGPy is designed for large-scale problems, this was chosen as a necessary feature. Experienced users may be able to roll back some of the dependencies, but this is not the recommended use.

  • hetGPy also requires a c++17 compiler and Eigen for the underlying covariance functions. Eigen 3.4.0 is included with the source files (and is a submodule of the git repository), but experienced users may wish to link against their own installation.

Contact

For questions regarding this package, please contact:
David O'Gara
Division of Computational and Data Sciences, Washington University in St. Louis
david.ogara@wustl.edu

References

Binois M, Gramacy RB (2021). “hetGP: Heteroskedastic Gaussian Process Modeling and Sequential Design in R.” Journal of Statistical Software, 98(13), 1-44. doi:10.18637/jss.v098.i13 https://doi.org/10.18637/jss.v098.i13

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

hetgpy-0.1.post1.tar.gz (3.0 MB view details)

Uploaded Source

File details

Details for the file hetgpy-0.1.post1.tar.gz.

File metadata

  • Download URL: hetgpy-0.1.post1.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for hetgpy-0.1.post1.tar.gz
Algorithm Hash digest
SHA256 3bb072a5012b5c9d2cff6b3688d1e0496a27a7c5d66adab8c1fde0075148ba53
MD5 13251ee2f2374c39394d1281bbda95ad
BLAKE2b-256 de79f6c091e48a697ca6742b09c730b02d3971081f3d3789a8b62496cf8d4e74

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