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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| bayinf-0.1.0.tar.gz | 3.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.