# krasserm/bayesian-machine-learning

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/krasserm-bayesian-machine-learning).**

1,916 stars · 473 forks · Jupyter Notebook · Apache-2.0

## Links

- GitHub: https://github.com/krasserm/bayesian-machine-learning
- awesome-repositories: https://awesome-repositories.com/repository/krasserm-bayesian-machine-learning.md

## Topics

`bayesian-machine-learning` `bayesian-methods` `bayesian-optimization` `gaussian-processes` `machine-learning` `variational-autoencoder`

## Description

This project is an educational collection of computational notebooks and tutorials focused on Bayesian machine learning and probabilistic programming. It provides a framework for building predictive models that represent uncertainty by defining probability distributions over parameters rather than relying on single point estimates.

The repository serves as a library of statistical methods for estimating parameter distributions, performing regression, and quantifying confidence levels in predictive systems. It covers a range of techniques including Gaussian process regression, Markov chain Monte Carlo sampling, and variational inference to approximate complex posterior distributions.

Beyond core regression and inference, the collection demonstrates how to identify latent structures in high-dimensional datasets and automate the search for optimal model configurations through probabilistic surrogate modeling. These resources are structured as step-by-step tutorials designed to facilitate the practical implementation of probabilistic models and uncertainty quantification techniques.

## Tags

### Part of an Awesome List

- [Bayesian Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/bayesian-machine-learning.md) — Provides a comprehensive collection of computational notebooks and tutorials for learning and implementing Bayesian machine learning techniques.
- [Bayesian Neural Network Implementations](https://awesome-repositories.com/f/awesome-lists/ai/bayesian-machine-learning/bayesian-neural-network-implementations.md) — Measures the confidence of machine learning predictions by applying probabilistic methods to weight distributions. ([source](https://github.com/krasserm/bayesian-machine-learning#readme))
- [Statistical Modeling Libraries](https://awesome-repositories.com/f/awesome-lists/ai/bayesian-machine-learning/statistical-modeling-libraries.md) — Ships a library of statistical methods for estimating parameter distributions and performing regression using Bayesian inference.

### Artificial Intelligence & ML

- [Gaussian Processes](https://awesome-repositories.com/f/artificial-intelligence-ml/gaussian-processes.md) — Defines probability distributions over functions to predict continuous values while providing a rigorous measure of uncertainty for every output.
- [Markov Chain Monte Carlo Sampling](https://awesome-repositories.com/f/artificial-intelligence-ml/markov-chain-monte-carlo-sampling.md) — Generates sequences of random samples from complex probability distributions to approximate integrals that are otherwise computationally intractable.
- [Predictive Modeling](https://awesome-repositories.com/f/artificial-intelligence-ml/predictive-modeling.md) — Builds machine learning models that represent uncertainty by defining probability distributions over parameters instead of relying on single point estimates.
- [Probabilistic Models](https://awesome-repositories.com/f/artificial-intelligence-ml/probabilistic-models.md) — Builds predictive models that represent uncertainty by defining probability distributions over parameters rather than relying on single point estimates.
- [Uncertainty Estimation](https://awesome-repositories.com/f/artificial-intelligence-ml/uncertainty-estimation.md) — Measures the confidence levels of machine learning predictions to ensure models provide reliable estimates of their own potential errors.
- [Variational Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/variational-inference.md) — Transforms difficult posterior distribution calculations into an optimization problem to estimate model parameters efficiently without exhaustive sampling.
- [Latent Structure Analyzers](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-quality-analyzers/dataset-statistics-analyzers/latent-structure-analyzers.md) — Identifies underlying patterns in complex datasets using statistical techniques to simplify high-dimensional information. ([source](https://github.com/krasserm/bayesian-machine-learning#readme))
- [Probability Density Functions](https://awesome-repositories.com/f/artificial-intelligence-ml/gaussian-processes/probability-density-functions.md) — Estimates outcomes and classifies data points by defining probability distributions over possible functions while utilizing efficient mathematical approximations. ([source](https://github.com/krasserm/bayesian-machine-learning#readme))
- [Bayesian Regressions](https://awesome-repositories.com/f/artificial-intelligence-ml/linear-regression-models/bayesian-regressions.md) — Projects input data into higher-dimensional feature spaces to perform linear regression while maintaining full probabilistic control over parameter uncertainty.
- [Surrogate Model Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/local-surrogate-models/surrogate-model-optimization.md) — Uses statistical models to approximate expensive objective functions, enabling efficient search and optimization of hyperparameters in high-dimensional spaces.
- [Probabilistic Graphical Models](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/algorithms/probabilistic-graphical-models.md) — Represents complex dependencies between variables as directed acyclic graphs to perform inference on hidden structures within high-dimensional datasets.
- [Hyperparameter Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/model-optimization/training-efficiency/hyperparameter-optimization.md) — Searches for the most effective model settings by iteratively testing different configurations through probabilistic surrogate models. ([source](https://github.com/krasserm/bayesian-machine-learning#readme))
- [Bayesian Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-architecture-search/bayesian-optimization.md) — Automates the search for optimal model configurations by using probabilistic surrogate models to guide the selection process.

### Education & Learning Resources

- [Probabilistic Programming](https://awesome-repositories.com/f/education-learning-resources/programming-tutorials/probabilistic-programming.md) — Offers practical tutorials on defining probability distributions over model parameters to quantify uncertainty in predictive systems.
