Python library for Gaussian Process Regression.
Project description
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
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(),
covariance_function=gplib.cov.SquaredExponential(),
likelihood_function=gplib.lik.Gaussian(),
inference_method=gplib.inf.ExactGaussian()
)
Plot the GP.
gplib.plot.gp_1d(gp, n_samples=10)
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]
}
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, n_samples=10)
There are more examples in examples/ directory. Check them out!
Develop GPlib
Download the repository using git
git clone https://gitlab.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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gplib-0.11.4.tar.gz
(33.1 kB
view hashes)
Built Distribution
gplib-0.11.4-py2.py3-none-any.whl
(77.2 kB
view hashes)
Close
Hashes for gplib-0.11.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 097a9fdbcc116463f1aef56db75d942d63df1a7281d6dfb9436b7c92a3cf1891 |
|
MD5 | 45f9457b14365542b479b289247b14ee |
|
BLAKE2b-256 | 3acb6d61e0c6024c1f32f4b061273f4011855429ca1ac6cfc1fae7d4bec6c904 |