Skip to main content

bayinf: Bayesian Inference

Usage Examples

import numpy as np
from bayinf import infer_binomial, infer_poisson, infer_normal_known_variance, infer_normal_unknown_variance

# Binomial likelihood with Beta prior
data_binomial = [1, 1, 0, 1, 0, 1, 1, 0, 1, 0]
prior_alpha = 2
prior_beta = 2
print(f"Binomial Prior Alpha: {prior_alpha}")
print(f"Binomial Prior Beta: {prior_beta}")
posterior_alpha, posterior_beta = infer_binomial(data_binomial, prior_alpha, prior_beta)
print(f"Binomial Posterior Alpha: {posterior_alpha}")
print(f"Binomial Posterior Beta: {posterior_beta}")

# Poisson likelihood with Gamma prior
data_poisson = [2, 3, 1, 2, 4, 3, 2, 1, 3, 2]
prior_alpha = 1
prior_beta = 1
print(f"Poisson Prior Alpha: {prior_alpha}")
print(f"Poisson Prior Beta: {prior_beta}")
posterior_alpha, posterior_beta = infer_poisson(data_poisson, prior_alpha, prior_beta)
print(f"Poisson Posterior Alpha: {posterior_alpha}")
print(f"Poisson Posterior Beta: {posterior_beta}")

# Normal likelihood with known variance and Normal prior
data_normal_known_variance = [1.5, 2.0, 1.8, 2.2, 1.9, 2.1, 1.7, 2.3, 2.0, 1.6]
known_variance = 0.5
prior_mean = 0
prior_precision = 1
print(f"Normal (Known Variance) Prior Mean: {prior_mean}")
print(f"Normal (Known Variance) Prior Precision: {prior_precision}")
posterior_mean, posterior_precision = infer_normal_known_variance(data_normal_known_variance, known_variance, prior_mean, prior_precision)
print(f"Normal (Known Variance) Posterior Mean: {posterior_mean}")
print(f"Normal (Known Variance) Posterior Precision: {posterior_precision}")

# Normal likelihood with unknown variance and Normal-Gamma prior
data_normal_unknown_variance = [1.5, 2.0, 1.8, 2.2, 1.9, 2.1, 1.7, 2.3, 2.0, 1.6]
prior_mean = 0
prior_precision = 1
prior_df = 2
prior_scale = 1
print(f"Normal (Unknown Variance) Prior Mean: {prior_mean}")
print(f"Normal (Unknown Variance) Prior Precision: {prior_precision}")
print(f"Normal (Unknown Variance) Prior DF: {prior_df}")
print(f"Normal (Unknown Variance) Prior Scale: {prior_scale}")
posterior_mean, posterior_precision, posterior_df, posterior_scale = infer_normal_unknown_variance(data_normal_unknown_variance, prior_mean, prior_precision, prior_df, prior_scale)
print(f"Normal (Unknown Variance) Posterior Mean: {posterior_mean}")
print(f"Normal (Unknown Variance) Posterior Precision: {posterior_precision}")
print(f"Normal (Unknown Variance) Posterior DF: {posterior_df}")
print(f"Normal (Unknown Variance) Posterior Scale: {posterior_scale}")

Metadata

Release files for bayinf 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bayinf 0.1.0
File Size Uploaded Provenance
bayinf-0.1.0.tar.gz 3.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for bayinf 0.1.0
File Interpreter ABI Platform
bayinf-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.5 kB

Release files / bayinf-0.1.0.tar.gz

Download URL bayinf-0.1.0.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6530bdd1382406849c7100a686e58b535639ca315d6e000946a83d9d47bdd6e5
BLAKE2b-256 checksum
How to use checksums
579354b6bac41f7733b67e8cb0d33d94002c6b2222cb586eeffb1318423c3927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / bayinf-0.1.0-py3-none-any.whl

Download URL bayinf-0.1.0-py3-none-any.whl
Size 3.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97ba08df0f3eae8b2456892fb423bd4d83b456f3f3d76a40bf160ae48ae7f68c
BLAKE2b-256 checksum
How to use checksums
65a9b2b9d496714a146246f136dce764f4b3c3208fda32a55ee16521df684d48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Security for bayinf 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page