IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
demo_clssr_knn.m
Go to the documentation of this file.
1 %>@brief Draws classification regions for classifier k-NN
2 %>@file
3 %>@ingroup demo
4 %>
5 %>@sa clssr_knn
6 %>
7 
9 
10 clssr = clssr_knn();
11 
12 pars.x_range = [1, 6];
13 pars.y_range = [3, 8];
14 pars.x_no = 200;
15 pars.y_no = 200;
16 pars.ds_train = dslila;
17 pars.ds_test = [];
18 pars.flag_last_point = 1;
19 pars.flag_link_points = 0;
20 pars.flag_regions = 1;
21 
22 K = [1, 10, 30];
23 no_k = numel(K);
24 figure;
25 for i = 1:no_k
26  subplot(1, no_k, i);
27  clssr.k = K(i);
28  clssr = clssr.boot();
29  clssr = clssr.train(dslila);
30 
31  clssr.draw_domain(pars);
32  title(sprintf('k = %d', K(i)));
33  p = get(gca, 'position');
34  p(2) = .2; p(4) = .65;
35  set(gca, 'position', p);
36 end;
37 maximize_window([], no_k);
38 
k-Nearest Neighbours Classifier
Definition: clssr_knn.m:9
function maximize_window(in h, in aspectratio, in normalizedsize)
function boot(in o)
Resets classlabels and calls clssr::boot()
Classifiers base class.
Definition: clssr.m:6
function draw_domain(in o, in parameters)
function load_data_userdata_nc2nf2()
function train(in o, in data, in varargin)
Trains block.