function [like,mu,covar,mix]=mixmodel(inputs,M,maxiter) % % function [like,mu,covar,mix]=mixmodel(inputs,M,maxiter) % % inputs = training data as D dimensional row vectors % M = number of Gaussians to fit % maxiter = max number of iterations % like = vector of log likelihoods at each iteration % N=size(inputs,1); D=size(inputs,2); like=[]; thresh=1e-6; converged=0; iter=0; ll=-inf; [mu,covar,mix]=randInit(inputs,M); while (iter