ECG-Kit 1.0
(1,216 bytes)
%PREX_CONFMAT PRTools example on confusion matrix, scatterplot and gridsize
%
% Prtools example code to show the use of confusion matrix,
% scatterplot and gridsize.
help prex_confmat
delfigs
randstate = randreset;
echo on
% Load 8-class 2D problem
randn('state',1);
rand('state',1);
a = gendatm;
% Compute the Nearest Mean Classifier
w = nmc(a);
% Scatterplot
figure;
gridsize(30);
scatterd(a,'legend');
% Plot the classifier
plotc(w);
title([getname(a) ', Gridsize 30']);
% Set higher gridsize
gridsize(100);
figure;
scatterd(a,'legend');
plotc(w);
title([getname(a) ', Gridsize 100']);
% Classify training set
d = a*w;
% Look at the confusion matrix and compare it to the scatterplot
confmat(d);
echo off
randreset(randstate);
showfigs
c = num2str(gridsize);
disp(' ')
disp(' Classifier plots are inaccurate for small gridsizes. The standard');
disp(' value of 30 is chosen because of the speed, but it is too low to');
disp(' ensure good plots. Other gridsizes may be set by gridsize(n).')
disp(' Compare the two figures and appreciate the difference.')