knncTrain

Training of KNNC (K-nearest neighbor classifier)

Contents

Syntax

Description

knncPrm = knncTrain(DS, knncTrainPrm, plotOpt) returns the parameters of KNNC after training, where

Example

knncTrainOpt=knncTrain('defaultOpt');
knncTrainOpt.method='kMeans';
knncTrainOpt.centerNum4eachClass=4;
[trainSet, testSet]=prData('3classes');
[knncPrm, logLike, recogRate]=knncTrain(trainSet, knncTrainOpt, 1);
fprintf('Inside recog. rate=%.2f%%\n', recogRate*100);
cClass=knncEval(testSet, knncPrm);
hitIndex=find(cClass==testSet.output);
recogRate=length(hitIndex)/length(cClass);
fprintf('Outside recog. rate=%.2f%%\n', recogRate*100);
testSet.hitIndex=hitIndex;
figure; knncPlot(testSet, knncPrm, 'decBoundary');
Inside recog. rate=96.00%
Outside recog. rate=92.00%

Top page   Next: knncPlot.m   Prev:knncTrain_b.m