perfLoo
Leave-one-out accuracy of given dataset and classifier
Contents
Syntax
- recogRate=perfLoo(DS, classifier, classifierOpt)
- recogRate=perfLoo(DS, classifier, classifierOpt, showPlot)
- [recogRate, computedClass]=perfLoo(...)
Description
recogRate=perfLoo(DS, classifier, classifierOpt) returns the leave-one-out recognition rate of the given dataset and classifier.
- recogRate: recognition rate
- DS: Dataset
- DS.input: Input data (each column is a feature vector)
- DS.output: Output class (ranging from 1 to N)
- classifierOpt: Training parameters for the classifier
recogRate=perfLoo(DS, classifier, classifierOpt, 1) also plots the dataset and misclasified instances (if the dimension is 2).
[recogRate, computedClass]=perfLoo(...) also returns the computed class of each data instance in DS.
Example
DS=prData('random2'); DS=prData('iris'); DS.input=DS.input(3:4, :); % Use the last 2 dims for plotting showPlot=1; tic [recogRate, computed] = perfLoo(DS, 'knnc', [], showPlot); fprintf('Elapsed time = %g sec\n', toc); fprintf('Recog. rate = %.2f%% for %s dataSet\n', 100*recogRate, DS.dataName);
Elapsed time = 0.166156 sec Recog. rate = 95.33% for iris dataSet
