Bayesian Inference
Each project has a GitHub link provided along with a short desciprtion.
- Bayesian Neural Network Implementation
- Implementation of Bayesian neural networks using TensorFlow-probability, modelling both epistemic and aleatoric uncertainties. Variational inference with Bayes by Backprop for training.
- Variational Auto-Encoder
- Generation of new fashion MNIST Data using Variational Auto-Encoders, based on minimising the Kullback-Leibler (KL) diveregence.
- Approximate Integration
- Integration using Monte-Carlo estimation, comparison with true values, and Gaussian Quadrature methods for calculating entropy of a probability distribution function.
- Bayesian Coin Tossing
- Bayesian statistics model for a simple coin toss example with PyMC3, using No U-Turn Sampling (NUTS) for posterior approximation.
- Integration involving PDFs
- Integration of the product of probability distribution functions using Gaussian Quadrature, recovering mean and variance.
- Parameter Estimation using MCMC
- Parameter estimation for a single-degree-of-freedom structural dynamical system using Markov chain Monte Carlo (MCMC) and state-space modeling.
- Kalman Filter State Estimation
- State estimation of a single-degree-of-freedom structural dynamical system using Kalman Filter and state-space formulation.
- Probabilistic Kalman Filter
- Probabilistic form of Kalman Filter simplifying complex integrations for non-Gaussian assumptions.
- Kulback-Lieber Divergence for Approximating PDF
- Approximation of a probability distribution function by minimizing the KL-divergence.