# MATLAB: How to initialize the parameter mu to zero of a Gaussian Mixture model

gaussian mixture model

X = mat_cell;
``        [counts,binLocations] = imhist(X);        stem(binLocations, counts, 'MarkerSize', 1 );        xlim([-1 1]);         % inital kmeans step used to initialize EM        K = 2;               % number of mixtures/clusters        rng('default');        cInd = kmeans(X(:), K,'MaxIter', 75536);        % fit a GMM model        options = statset('MaxIter', 75536);         gmm = fitgmdist(X(:), K,'Start',cInd,'CovarianceType','diagonal','Regularize',1e-5,'Options',options);``
Here X is the input matrix and I would like to initialize only the sigma parameter of the GMM to zero. How can i proceed?

``dataLength = 5000;muData = [5 30];stdData = [4 10];X = [muData(1) + stdData(1)*randn(dataLength/2,1);  muData(2) + stdData(2)*randn(dataLength/2,1)];[counts,binLocations] = imhist(X);stem(binLocations, counts, 'MarkerSize', 1 );xlim([-1 1]); % inital kmeans step used to initialize EMK = 2;               % number of mixtures/clustersrng('default');[~,cInd.mu] = kmeans(X(:), K,'MaxIter', 75536);% fit a GMM modelgmInitialVariance = 0.1;initialSigma = cat(3,gmInitialVariance,gmInitialVariance)% cInd.mu=[0;0];            %%if you want to initialize the mu parameter to 0.cInd.Sigma=initialSigma;options = statset('MaxIter', 75536); gmm = fitgmdist(X(:), K,'Start',cInd,'CovarianceType','diagonal','Regularize',1e-5,'Options',options);``