Skip to main content

GPNAM - an interpretable Gaussian Process Neural Additive Model.

Project description

GPNAM: Gaussian Process Neural Additive Models

The framework of GPNAM The framework of GPNAM. $z_s, c_s$ and the sinusoidal function are predefined from the paper and do not require training. The only trainable parameter is W that maps to the output of each shape function.

This package implements the paper titled Gaussian Process Neural Additive Models that appears at AAAI 2024.

Basically, the GPNAM constructs a Neural Additive Model (NAM) by a GP with Random Fourier Features as the shape function for each input feature, which leads to a convex optimization with a significant reduction in trainable parameters.

Sklearn interface

You can install the package by:

pip install gpnam

Then, you can run the model simply by:

from gpnam.sklearn import GPNAM

"""
input_dim: the dimensions of input data
problem: type of the task, 'classification' or 'regression'
"""
gpnam = GPNAM(input_dim, problem)
gpnam.fit(X, y)

y_pred = gpnam.predict(X_test)

Citation

If you find this repo useful, please consider citing our paper:

@inproceedings{,
  title={Gaussian Process Neural Additive Models},
  author={Wei Zhang and Brian Barr and John Paisley},
  booktitle={AAAI Conference on Artificial Intelligence},
  year={2024}
}

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

gpnam-0.0.24.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

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

gpnam-0.0.24-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file gpnam-0.0.24.tar.gz.

File metadata

  • Download URL: gpnam-0.0.24.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.0

File hashes

Hashes for gpnam-0.0.24.tar.gz
Algorithm Hash digest
SHA256 b3cb4a4b6cae0cdbed0e6beb428d4c92ea525508bf661e7b9db0f5be283ef5b6
MD5 5cf5445fc403a0f9126dccf20f7e0bea
BLAKE2b-256 811643e84705af86b8cc290f6211557d5dca76a764665e46832ec3cfffd7bf66

See more details on using hashes here.

File details

Details for the file gpnam-0.0.24-py3-none-any.whl.

File metadata

  • Download URL: gpnam-0.0.24-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.0

File hashes

Hashes for gpnam-0.0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 6ab11a816a00045e2983f75cc991572f29f12a902803fc9fd21293dae803ddf4
MD5 0cbddc070945796b0e95837825b55bf9
BLAKE2b-256 36073c31f55e5d333e6b757e1500de58a7c6736c49e324b24b0a983c226cb32f

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