Skip to main content

Tools for Bayesian modeling.

Project description

Boom stands for 'Bayesian object oriented modeling'.
It is also the sound your computer makes when it crashes.

The main part of the Boom library is formulated in terms of abstractions
for Model, Data, Params, and PosteriorSampler. A Model is primarily an
environment where parameters can be learned from data. The primary
learning method is Markov chain Monte Carlo, with custom samplers defined
for specific models.

The archetypal Boom program looks something like this:

import BayesBoom as Boom

some_data = 3 * np.random.randn(100) + 7
model = Boom.GaussianModel()
model.set_data(some_data)
precision_prior = Boom.GammaModel(0.5, 1.5)
mean_prior = Boom.GaussianModel(0, 10**2)
poseterior_sampler = Boom.GaussianSemiconjugateSampler(
model, mean_prior, precision_prior)
model.set_method(poseterior_sampler)
niter = 100
mean_draws = np.zeros(niter)
sd_draws = np.zeros(niter)
for i in range(100):
model.sample_posterior()
mean_draws[i] = model.mu()
sd_draws[i] = model.sigma()


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

bayesboom-0.2.3.tar.gz (2.7 MB view details)

Uploaded Source

Built Distributions

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

bayesboom-0.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (137.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bayesboom-0.2.3-cp314-cp314-macosx_26_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

File details

Details for the file bayesboom-0.2.3.tar.gz.

File metadata

  • Download URL: bayesboom-0.2.3.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for bayesboom-0.2.3.tar.gz
Algorithm Hash digest
SHA256 56bac5a7461514c08827f97a9e8edb76d7863bb923b9d5d9821e7f2df8abc481
MD5 c9ec88f9d602c49ac84dafb001e260e5
BLAKE2b-256 382be545ad9a88242e1427f0c30da62b1451bdb55cd73f6347653136e24ac67d

See more details on using hashes here.

File details

Details for the file bayesboom-0.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bayesboom-0.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dff254bccc862dbe879a1102173a6e2ed0b78fa7b085da26843e638536605810
MD5 6c58eb046ef8f5d431d0fc3e63f1f6e8
BLAKE2b-256 5d3fa0baa8b1db261629dda917712ee7d8e8ce263d55fa1158819a7303d14c29

See more details on using hashes here.

File details

Details for the file bayesboom-0.2.3-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for bayesboom-0.2.3-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 361d2ff6bd2f49275c4c8f75b601dc38932177ba583201d013bf9d8e3be84cae
MD5 df9d8725bf7a42d3b4e5cac1fa30bf5c
BLAKE2b-256 248e4af7049eeb736fbc0ca16b94ef1acc64ff12f92b2a9f927e6d5472afed48

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