Gaussian Process Model Building Interface
Project description
Gumbi: Gaussian Process Model Building Interface
Overview
Gumbi simplifies the steps needed to build a Gaussian Process model from tabular data. It takes care of shaping, transforming, and standardizing data as necessary while applying best practices and sensible defaults to the construction of the GP model itself. Taking inspiration from popular packages such as Bambi and Seaborn, Gumbi's aim is to allow quick iteration on both model structure and prediction visualization. Gumbi is primarily built on top of Pymc, though additional support for GPflow is planned.
Quickstart
Read in some data and store it as a Gumbi DataSet
:
import gumbi as gmb
import seaborn as sns
cars = sns.load_dataset('mpg').dropna()
ds = gmb.DataSet(cars, outputs=['mpg', 'acceleration'], log_vars=['mpg', 'acceleration', 'weight', 'horsepower', 'displacement'])
Create a Gumbi GP
object and fit a model that predicts mpg from horsepower:
gp = gmb.GP(ds)
gp.fit(outputs=['mpg'], continuous_dims=['horsepower']);
Make predictions and plot!
X = gp.prepare_grid()
y = gp.predict_grid()
gmb.ParrayPlotter(X, y).plot()
More complex GPs are also possible, such as correlated multi-input and multi-output systems. See the docs for more examples.
Installation
Via pip
pip install gumbi
Bleeding edge
pip install git+git://github.com/JohnGoertz/Gumbi.git@develop
Local developmenst
- Clone the repo and navigate to the new directory
git clone https://gitlab.com/JohnGoertz/gumbi gumbi
cd gumbi
- Create a new conda environment using mamba
conda install mamba
mamba install -f dev_environment.yaml
- Install
gumbi
viapip
in editable/development mode- From within the
gumbi
repo pip install --editable ./
- From within the
- To update the
gumbi
module- From within the
gumbi
repo git pull
- From within the
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
Built Distribution
File details
Details for the file gumbi-0.4.0.tar.gz
.
File metadata
- Download URL: gumbi-0.4.0.tar.gz
- Upload date:
- Size: 5.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4f4d803e9fce02e92a84517b480701afa4dfcc48c764799c4c77a6c86fb98f |
|
MD5 | ed42f964c13c908450abdbdf989f5e10 |
|
BLAKE2b-256 | 8a2aaa5a265e876ba21d20de83b4fdaf8c66a9a6dc6d62d6362185c3340bf75a |
File details
Details for the file gumbi-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: gumbi-0.4.0-py3-none-any.whl
- Upload date:
- Size: 301.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62274e3c2cbe89d16711a3fb338e3a75cf95739c63666366891c813de220cfc5 |
|
MD5 | f23214264c429cbb911f4457d0a160c9 |
|
BLAKE2b-256 | 5de5be9e6bee22d6a7f3a58c6c2b421eea65a29e03aa580e0de43fde1e51d0b2 |