/IGMM

infinite Gaussian Mixture Model(Dirichlet Process Gaussian Mixture Model) by gibbs sampling. Multivaraite Gaussian with full covariance and diagonal covariance.

Primary LanguagePython

IGMM

infinite Gaussian Mixture Model(Dirichlet Process Gaussian Mixture Model) by gibbs sampling.

Multivaraite Gaussian Distribution with full covariance and diagonal covariance matrix. Implementing IGMM with full covariance will use gibbs sampling. If there is diagonal covariance matrix, it can become the product of lots of Univariate Guassian distribution. In this condition, I update algorithms and change the formulas about Sj which are eq 6 - 9 in (Rasmussen 2000).

Command line: implementing by full covariance(if not assign args, default is full) : python main.py -i datasets/MVN_3components_full_cov.csv

implementing by full covariance : python main.py -c diagonal -i datasets/MVN_4components_diagonal_cov.csv

implementing by diagonal covariance : python main.py -c diagonal -i datasets/MVN_4components_diagonal_cov.csv