## All functions

boundCatGauss()

Lower bound for multiple categorical variables

boundIndGauss()

Lower bound for independent Gaussian

boundMulGauss()

Lower bound for multivariate Gaussian

boundSelGauss()

Lower bound for independent Gaussian

boundUniGauss()

Lower bound for univariate Gaussian

check_convergence()

Check convergence of variational algorithm

expectCatGauss()

Expectation step for mixture of categorical variables

expectIndGauss()

Expectation step for mixture of independent Gaussians

expectMulGauss()

Expectation step for mixture of multivariate Gaussians

expectSelGauss()

Expectation step for mixture of independent Gaussians

expectUniGauss()

Expectation step for mixture of univariate Gaussians

init()

Initialize responisibility matrix

logB()

Compute logB function

logUniB()

Compute univariate equivalent of logB

log_sum_exp()

Use the log sum exp trick to improve numerical stability

maximizeCatGauss()

Maximization step for categorical variables

maximizeIndGauss()

Maximization step for independent Gaussian

maximizeMulGauss()

Maximization step for multivariate Gaussian

maximizeSelGauss()

Maximization step for categorical variables

maximizeUniGauss()

Maximization step for univariate Gaussian

mushroom

Properties of 8124 mushrooms.

preprocessCategoricalDataset()

Preprocessing matrix containing categorical variables

vimix()

Variational Bayesian inference for unsupervised clustering

vimixCat()

Variational Bayesian inference for unsupervised clustering, mixture of categorical variables

vimixIndGauss()

Variational Bayesian inference for unsupervised clustering, mixture of independent Gaussians

vimixMulGauss()

Variational Bayesian inference for unsupervised clustering, mixture of multivariate Gaussians

vimixSelGauss()

Variational Bayesian inference for unsupervised clustering, mixture of independent Gaussians

vimixUniGauss()

Variational Bayesian inference for unsupervised clustering, mixture of univariate Gaussians