Skip to main content

Conjugate Bayesian linear regression and distribution models in Python..

Project description

Conjugate Bayesian Models

Last update: June 2019.


Lightweight Python library implementing a few conjugate Bayesian models. For details on the derivations see [1].

pip3 install conjugate-bayes

We support the following:

To fit distribution models

  • Beta-Bernoulli
  • Gamma-Poisson
  • Normal-Inverse-Gamma

To fit regression models

  • Linear regression with Normal Inverse-Gamma prior
  • Linear regression with Zellner's g-prior

Future work

  • Dirichlet-Multinomial
  • Normal-Inverse-Wishart

Usage

Below we show an example fitting a simple Bayesian linear regression with unknown beta and unknown variance.

model = NIGLinearRegression(mu=np.zeros(2), v=100*np.eye(2), a=0.5, b=0.5)
model.fit(x_tr, y_tr)

sigma2 = model.get_marginal_sigma2()
beta = model.get_conditional_beta(sigma2=sigma2.mean())

The above example results in the following prediction intervals.

ex_model

For further details the examples/ folder.

References

[1] P. D. Hoff, A First Course in Bayesian Statistical Methods (New York: Springer-Verlag, 2009).

License

This library is available under the MIT License.

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

conjugate-bayes-0.0.1.tar.gz (1.7 kB view details)

Uploaded Source

Built Distribution

conjugate_bayes-0.0.1-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file conjugate-bayes-0.0.1.tar.gz.

File metadata

  • Download URL: conjugate-bayes-0.0.1.tar.gz
  • Upload date:
  • Size: 1.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for conjugate-bayes-0.0.1.tar.gz
Algorithm Hash digest
SHA256 acae1b38cde07686ee92f4e4af09b2fd522a2b30773864064fdc0d77ae9280dd
MD5 796f270dcd67c00d37491c3295a3e3b0
BLAKE2b-256 99f5a714fb31dd41f91e1cdaac0823a4c9b4b452c52fd1bcd9b12cbaecf10498

See more details on using hashes here.

File details

Details for the file conjugate_bayes-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: conjugate_bayes-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for conjugate_bayes-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e642925550eef870683db7167426f9991bb6e7d8ce6d84978dee6ea8f23a9304
MD5 3ab882f7fec3dd5c952903b61d4885a9
BLAKE2b-256 e841a46a3278ddcbb2f8114820b21901b6bc4d1673a19b698f23983ba1f17d31

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