Skip to main content

A library of scalable Bayesian generalised linear models with fancy features

Project description

https://travis-ci.org/NICTA/revrand.svg?branch=master https://codecov.io/github/NICTA/revrand/coverage.svg?branch=master

A library of scalable Bayesian generalised linear models with fancy features

This library implements various Bayesian linear models (Bayesian linear regression) and generalised linear models. A few features of this library are:

  • A fancy basis functions/feature composition framework for combining basis functions like radial basis function, sigmoidal basis functions, polynomial basis functions etc.

  • Basis functions that can be used to approximate Gaussian processes with shift invariant covariance functions (e.g. square exponential) when used with linear models [1], [2], [3].

  • Non-Gaussian likelihoods with Bayesian generalised linear models using a modified version of the nonparametric variational inference algorithm presented in [4].

  • Large scale learning using stochastic gradient descent (Adam, AdaDelta and more).

  • Scikit Learn compatibility, i.e. usable with pipelines.

Here is an example of approximating a Matern 3/2 kernel with some of our basis functions,

docs/matern32.png

here is an example of the algorithms in revrand approximating a Gaussian Process,

docs/glm_sgd_demo.png

and here is an example of running using our Bayesian GLM with a Poisson likelihood and integer observations,

docs/glm_demo.png

Have a look at some of the demo notebooks for how we generated these plots, and more!

Quickstart

To install, simply run setup.py:

$ python setup.py install

or install with pip:

$ pip install git+https://github.com/nicta/revrand.git

Now have a look at our quickstart guide to get up and running quickly!

Refer to docs/installation.rst for advanced installation instructions.

Bugs & Feedback

For bugs, questions and discussions, please use Github Issues.

Authors

References

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

revrand-0.5.1.tar.gz (47.0 kB view details)

Uploaded Source

File details

Details for the file revrand-0.5.1.tar.gz.

File metadata

  • Download URL: revrand-0.5.1.tar.gz
  • Upload date:
  • Size: 47.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for revrand-0.5.1.tar.gz
Algorithm Hash digest
SHA256 32b8b561f7996bac80dac0b8b35f819000c2e3ca8aafc3e3bdd88d68d4586570
MD5 9ee2fdeb2c09afae4b486c86896cc779
BLAKE2b-256 dcb9542dfcd8b6e534d41c3e984f5b917d68164cfd87b72e8dfd923e15cf4ec7

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