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 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 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.4.0.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

gumbi-0.4.0-py3-none-any.whl (301.1 kB view details)

Uploaded Python 3

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

Hashes for gumbi-0.4.0.tar.gz
Algorithm Hash digest
SHA256 fe4f4d803e9fce02e92a84517b480701afa4dfcc48c764799c4c77a6c86fb98f
MD5 ed42f964c13c908450abdbdf989f5e10
BLAKE2b-256 8a2aaa5a265e876ba21d20de83b4fdaf8c66a9a6dc6d62d6362185c3340bf75a

See more details on using hashes here.

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

Hashes for gumbi-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62274e3c2cbe89d16711a3fb338e3a75cf95739c63666366891c813de220cfc5
MD5 f23214264c429cbb911f4457d0a160c9
BLAKE2b-256 5de5be9e6bee22d6a7f3a58c6c2b421eea65a29e03aa580e0de43fde1e51d0b2

See more details on using hashes here.

Supported by

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