All Projects → junlulocky → PyBGMM

junlulocky / PyBGMM

Licence: MIT license
Bayesian inference for Gaussian mixture model with some novel algorithms

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PyBGMM

bayseg
An unsupervised machine learning algorithm for the segmentation of spatial data sets.
Stars: ✭ 46 (-9.8%)
Mutual labels:  gaussian-mixture-models, mixture-model
Numpy Ml
Machine learning, in numpy
Stars: ✭ 11,100 (+21664.71%)
Mutual labels:  gaussian-mixture-models, bayesian-inference
Bijectors.jl
Implementation of normalising flows and constrained random variable transformations
Stars: ✭ 131 (+156.86%)
Mutual labels:  bayesian-inference, mcmc-sampler
blangSDK
Blang's software development kit
Stars: ✭ 21 (-58.82%)
Mutual labels:  bayesian-inference, mcmc-sampler
PyLDA
A Latent Dirichlet Allocation implementation in Python.
Stars: ✭ 51 (+0%)
Mutual labels:  bayesian-inference
anesthetic
Nested Sampling post-processing and plotting
Stars: ✭ 34 (-33.33%)
Mutual labels:  bayesian-inference
gammy
🐙 Generalized additive models in Python with a Bayesian twist
Stars: ✭ 65 (+27.45%)
Mutual labels:  bayesian-inference
kdsb17
Gaussian Mixture Convolutional AutoEncoder applied to CT lung scans from the Kaggle Data Science Bowl 2017
Stars: ✭ 18 (-64.71%)
Mutual labels:  gaussian-mixture-models
cpnest
Parallel nested sampling
Stars: ✭ 21 (-58.82%)
Mutual labels:  bayesian-inference
LDA thesis
Hierarchical, multi-label topic modelling with LDA
Stars: ✭ 49 (-3.92%)
Mutual labels:  bayesian-inference
torsionfit
Bayesian tools for fitting molecular mechanics torsion parameters to quantum chemical data.
Stars: ✭ 15 (-70.59%)
Mutual labels:  bayesian-inference
DUN
Code for "Depth Uncertainty in Neural Networks" (https://arxiv.org/abs/2006.08437)
Stars: ✭ 65 (+27.45%)
Mutual labels:  bayesian-inference
MachineLearning
Implementations of machine learning algorithm by Python 3
Stars: ✭ 16 (-68.63%)
Mutual labels:  gaussian-mixture-models
Bayesian Workshop
Material for a Bayesian statistics workshop
Stars: ✭ 34 (-33.33%)
Mutual labels:  bayesian-inference
ReactiveMP.jl
Julia package for automatic Bayesian inference on a factor graph with reactive message passing
Stars: ✭ 58 (+13.73%)
Mutual labels:  bayesian-inference
Landmark Detection Robot Tracking SLAM-
Simultaneous Localization and Mapping(SLAM) also gives you a way to track the location of a robot in the world in real-time and identify the locations of landmarks such as buildings, trees, rocks, and other world features.
Stars: ✭ 14 (-72.55%)
Mutual labels:  bayesian-inference
KissABC.jl
Pure julia implementation of Multiple Affine Invariant Sampling for efficient Approximate Bayesian Computation
Stars: ✭ 28 (-45.1%)
Mutual labels:  bayesian-inference
LogDensityProblems.jl
A common framework for implementing and using log densities for inference.
Stars: ✭ 26 (-49.02%)
Mutual labels:  bayesian-inference
MultiBUGS
Multi-core BUGS for fast Bayesian inference of large hierarchical models
Stars: ✭ 28 (-45.1%)
Mutual labels:  bayesian-inference
GPJax
A didactic Gaussian process package for researchers in Jax.
Stars: ✭ 159 (+211.76%)
Mutual labels:  bayesian-inference

PyBGMM: Bayesian inference for Gaussian mixture model

Overview

Bayesian inference for Gaussian mixture model to reduce over-clustering via the powered Chinese restaurant process (pCRP). We use collapsed Gibbs sampling for posterior inference.

Code Structure

|-- GMM # base class for Gaussian mixture model
    |---- IGMM  # base class for infinite Gaussian mixture model
        |------ CRPMM     ## traditional Chinese restaurant process (CRP) mixture model
        |------ PCRPMM    ## powered Chinese restaurant process (pCRP) mixture model

Documentation

What do we include:

  • Chinese restaurant process mixture model (CRPMM)

  • Powered Chinese restaurant process (pCRP) mixture model

Examples

Code Description
CRPMM 1d Chinese restaurant process mixture model for 1d data
CRPMM 2d Chinese restaurant process mixture model for 2d data
pCRPMM 1d powered Chinese restaurant process mixture model for 1d data
pCRPMM 2d powered Chinese restaurant process mixture model for 2d data

Dependencies

  1. See requirements.txt

Lincense

MIT

Citation

The repo is based on the following research articles:

  • Lu, Jun, Meng Li, and David Dunson. "Reducing over-clustering via the powered Chinese restaurant process." arXiv preprint arXiv:1802.05392 (2018).

References

  1. H. Kamper, A. Jansen, S. King, and S. Goldwater, "Unsupervised lexical clustering of speech segments using fixed-dimensional acoustic embeddings", in Proceedings of the IEEE Spoken Language Technology Workshop (SLT), 2014.
  2. Murphy, Kevin P. "Conjugate Bayesian analysis of the Gaussian distribution." def 1.2σ2 (2007): 16.
  3. Murphy, Kevin P. Machine learning: a probabilistic perspective. MIT press, 2012.
  4. Pedregosa, Fabian, et al. "Scikit-learn: Machine learning in Python." Journal of Machine Learning Research 12.Oct (2011): 2825-2830.
  5. Rasmussen, Carl Edward. "The infinite Gaussian mixture model." Advances in neural information processing systems. 2000.
  6. Tadesse, Mahlet G., Naijun Sha, and Marina Vannucci. "Bayesian variable selection in clustering high-dimensional data." Journal of the American Statistical Association 100.470 (2005): 602-617.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].