gmmcTrain

Train a GMM classifier

Contents

Syntax

Description

[cPrm, logLike] = gmmcTrain(DS) returns the parameters of a GMM classifier based on the training of the give dataset DS.

Example

DS=prData('iris');
DS.input=DS.input(3:4, :);
trainSet.input=DS.input(:, 1:2:end); trainSet.output=DS.output(:, 1:2:end);
 testSet.input=DS.input(:, 2:2:end);  testSet.output=DS.output(:, 2:2:end);
opt=gmmcTrain('defaultOpt');
cPrm=gmmcTrain(trainSet, opt);
cOutput=gmmcEval(trainSet, cPrm);
recogRate1=sum(trainSet.output==cOutput)/length(trainSet.output);
fprintf('Inside-test recog. rate = %g%%\n', recogRate1*100);
cOutput=gmmcEval(testSet, cPrm);
recogRate2=sum(testSet.output==cOutput)/length(testSet.output);
fprintf('Outside-test recog. rate = %g%%\n', recogRate2*100);
TS.hitIndex=find(testSet.output==cOutput);
gmmcPlot(testSet, cPrm, 'decBoundary');
Inside-test recog. rate = 97.3333%
Outside-test recog. rate = 96%

See Also

gmmcEval, gmmEval, gmmTrain, gmmMixNumEstimate.


Top page   Next: gmmcPlot.m   Prev:hierClustering.m