Skip to main content
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.SquaredExponential(data, is_ard=False),
  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 files for gplib 0.6.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gplib 0.6.10
File Size Uploaded
gplib-0.6.10.tar.gz 29.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gplib 0.6.10
File Interpreter ABI Platform
gplib-0.6.10-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size:87.6 kB

Release files / gplib-0.6.10.tar.gz

Download URL gplib-0.6.10.tar.gz
Size 29.7 kB
Tags Source
SHA-256 checksum
How to use checksums
241e1534ac7d5362bbdf9539d5cb9935bdb0ea19add2f4451f2f41e4b6f35486
BLAKE2b-256 checksum
How to use checksums
0a355e2ded086617de4ca8a7b1cebb8cf489ec49ea87356907b70bb6abc95d2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / gplib-0.6.10-py2.py3-none-any.whl

Download URL gplib-0.6.10-py2.py3-none-any.whl
Size 57.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
61cc74a9641a55471d3e0300730b4f022b18155e6b137faed597f73a84b9f40b
BLAKE2b-256 checksum
How to use checksums
be0b16d84e5b21a42f377ce8cbb33b6a65e6fe1f738fadb7b30db43c3ad7f6f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.17.3

2 release files

0.17.2

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.2

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.14.9

2 release files

0.14.8

2 release files

0.14.7

2 release files

0.14.4

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.4

2 release files

0.13.0

2 release files

0.12.4

2 release files

0.12.3

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.5

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.12

2 release files

0.8.11

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.17

2 release files

0.6.16

2 release files

0.6.15

2 release files

0.6.12

2 release files

0.6.11

2 release files

This release

0.6.10 This release

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.13

2 release files

0.5.11

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page