SheffieldML/GPy

Gaussian processes framework in python

What it solves

GPy is a framework for implementing and using Gaussian processes, providing a structured way to handle regression and other GP-based modeling tasks in Python.

How it works

It provides a set of models and kernels to perform Gaussian process regression. The framework separates the core parameterization and gradient-based model optimization into a separate package called paramz.

Who it’s for

Researchers and developers who need a flexible Python-based framework for Gaussian processes, particularly for regression and multi-output/coregionalized regression.

Highlights

  • Gaussian Process Framework: Dedicated tools for GP regression and coregionalized regression.
  • Modular Optimization: Uses the paramz package for pure gradient-based model optimization.
  • Cross-Version Model Saving: Provides a specific method for saving model parameters via NumPy arrays to avoid pickle inconsistency across Python versions.
  • Broad Platform Support: Compatible with Windows, macOS, and Linux on Python 3.9+.

Related

  • Project
  • Project
  • Project
  • Project
  • Project