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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gumbi-0.1.15-py3-none-any.whl (286.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gumbi-0.1.15.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for gumbi-0.1.15.tar.gz
Algorithm Hash digest
SHA256 14814e75db5e3e8542f01616b8da43a4fa8ca5983e93ba73276af953c1dbe4ec
MD5 6e8b8da4952eb043fa080a4aca4d5043
BLAKE2b-256 db2c10c6886a66fb83d8232ea27d453b577b08e7a35422ff790955353a9f848b

See more details on using hashes here.

File details

Details for the file gumbi-0.1.15-py3-none-any.whl.

File metadata

  • Download URL: gumbi-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 286.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for gumbi-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 0eb40b0bb29c7cf43df8ca2a168196d6ddb547f00b4d4880540b0bde93971431
MD5 5f093226e0e9df2395d73218525256ae
BLAKE2b-256 ec740cb02c434328a54b5d8e2dfa71c72edd92226fade2dc396548126848b901

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