Skip to main content

Gaussian Process Model Building Interface

Project description

Gumbi: Gaussian Process Model Building Interface

Binder

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 PyMC3, 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 via pip in editable/development mode
    • From within the gumbi repo
    • pip install --editable ./
  • To update the gumbi module
    • From within the gumbi repo
    • git pull

Project details


Download files

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

Source Distribution

gumbi-0.1.10.tar.gz (2.7 MB view details)

Uploaded Source

File details

Details for the file gumbi-0.1.10.tar.gz.

File metadata

  • Download URL: gumbi-0.1.10.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for gumbi-0.1.10.tar.gz
Algorithm Hash digest
SHA256 fee294ed6b23100163df44bb4798beb5c72aed3b44b53f8331e3741a8852d4f9
MD5 3f209678540f5a5e5f3e22de5a3e282b
BLAKE2b-256 53dd66505d7d55924535f6c71004ee37f2cabbefefeecaf3e88a98a9d3e480b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page