Skip to main content
Help us improve Python packaging – donate today!

Python library for Gaussian Process Regression.

Project Description

Build Status Documentation Status

GPlib

A python library for Gaussian Process Regression.

Setup GPlib

  • The following packages must be installed before installing GPlib
# for ptyhon3
apt-get install python3-tk
# or for python2
apt-get install python-tk
  • Create and activate virtualenv (for python2) or venv (for ptyhon3)
# for ptyhon3
python3 -m venv --system-site-packages .env
# or for python2
virtualenv --system-site-packages .env

source .env/bin/activate
  • Upgrade pip
# for ptyhon3
python3 -m pip install --upgrade pip
# or for python2
python -m pip install --upgrade pip
  • Install GPlib package
python -m pip install gplib

Use GPlib

  • Generate some random data.
import numpy as np
data = {
  'X': np.arange(3, 8, 1.0)[:, None],
  'Y': np.random.uniform(0, 2, 5)[:, None]
}
  • Import GPlib to use it in your python script.
import gplib
  • Initialize the GP with the desired modules.
gp = gplib.GP(
  mean_function=gplib.mea.Constant(data),
  covariance_function=gplib.cov.Sum([
      gplib.cov.SquaredExponential(data, is_ard=False),
      gplib.cov.WhiteNoise(data)
  ]),
  likelihood_function=gplib.lik.Gaussian(),
  inference_method=gplib.inf.ExactGaussian()
)
  • Plot the GP and the data.
gplib.plot.gp_1d(gp, data)
  • Get the posterior GP given the data.
posterior_gp = gp.get_posterior(data)
  • Finally plot the posterior GP.
gplib.plot.gp_1d(posterior_gp, data)
  • There are more examples in examples/ directory. Check them out!

Develop GPlib

  • Download the repository using git
git clone https://github.com/ibaidev/gplib.git
cd gplib
git config user.email 'MAIL'
git config user.name 'NAME'
git config credential.helper 'cache --timeout=300'
git config push.default simple
  • Update API documentation
source ./.env/bin/activate
pip install Sphinx
cd docs/
sphinx-apidoc -f -o ./ ../gplib

Release history Release notifications

This version
History Node

0.6.4

History Node

0.6.3

History Node

0.6.2

History Node

0.6.1

History Node

0.6.0

History Node

0.5.14

History Node

0.5.13

History Node

0.5.11

History Node

0.5.10

History Node

0.5.9

History Node

0.5.8

History Node

0.5.7

History Node

0.5.6

History Node

0.5.5

History Node

0.5.4

History Node

0.5.3

History Node

0.5.2

History Node

0.5.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
gplib-0.6.4-py2.py3-none-any.whl (45.4 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Apr 4, 2018
gplib-0.6.4.tar.gz (29.7 kB) Copy SHA256 hash SHA256 Source None Apr 4, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page