pyBMC is a Python package for performing Bayesian Model Combination (BMC) on various predictive models. It provides tools for data handling, orthogonalization, Gibbs sampling, and prediction with uncertainty quantification.
- Data Management: Load and preprocess nuclear mass data from HDF5 and CSV files
- Orthogonalization: Transform model predictions using Singular Value Decomposition (SVD)
- Bayesian Inference: Perform Gibbs sampling for model combination
- Uncertainty Quantification: Generate predictions with credible intervals
- Model Evaluation: Calculate coverage statistics for model validation
pip install pybmc
For a detailed walkthrough of how to use the package, please see the Usage Guide.
Comprehensive documentation is available at https://ascsn.github.io/pybmc/, including:
We welcome contributions! Please see our Contribution Guidelines for details on how to contribute to the project.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
If you use pyBMC in your research, please cite:
@software{pybmc,
title = {pyBMC: Bayesian Model Combination},
author = {Kyle Godbey and Troy Dasher and An Le},
year = {2025},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/ascsn/pybmc}}
}
For questions or support, please open an issue on our GitHub repository.