IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
demo_gridsearch_knn_and_pca.m
Go to the documentation of this file.
1 %>@brief Combined optimization of PCA number of factors & k-NN k
2 %>@ingroup demo
3 %>@file
4 %>
5 
6 %Dataset load
7 ds01 = load_data_she5trays();
8 u = cascade_stdhie();
9 u.blocks{2}.hierarchy = 2;
10 cascade_stdhie01 = u;
11 cascade_stdhie01 = cascade_stdhie01.boot();
12 out = cascade_stdhie01.use(ds01);
13 ds01_stdhie01 = out;
14 
15 %Creates classifier
16 clssr_knn01 = clssr_knn();
17 clssr_knn01.k = 1;
18 
19 fcon_pca01 = fcon_pca();
20 
21 clssr_pca_knn = block_cascade();
22 clssr_pca_knn.blocks = {fcon_pca01, clssr_knn01};
23 
24 u = sgs_crossval();
25 u.flag_group = 1;
26 u.flag_perclass = 0;
27 u.randomseed = 0;
28 u.flag_loo = 0;
29 u.no_reps = 10;
30 sgs_crossval01 = u;
31 
32 u = gridsearch();
33 u.sgs = sgs_crossval01;
34 u.clssr = clssr_pca_knn;
35 u.chooser = [];
36 u.postpr_test = [];
37 u.postpr_est = decider();
38 u.log_mold = {};
39 u.no_refinements = 1;
40 u.maxmoves = 1;
41 u.paramspecs = {'blocks{1}.no_factors', 1:5:201, 0; 'blocks{2}.k', 1:5:106, 0};
42 gridsearch01 = u;
43 
44 %%
45 
46 % Calculation
47 
48 log_gridsearch01 = gridsearch01.use(ds01_stdhie01);
49 
50 %%
51 
52 % Visualization
53 
55 u.dimspec = {[0 0], [1 2]};
56 u.valuesfieldname = 'rates';
57 u.clim = [];
58 u.flag_logtake = 0;
59 vis_sovalues_drawimage01 = u;
60 
61 out = log_gridsearch01.extract_sovaluess();
62 
63 figure;
64 vis_sovalues_drawimage01.use(out{1});
65 title(out{1}.title);
66 maximize_window([]);
67 save_as_png([], 'irr_knn_and_pca');
Cascade block: final instantializable class.
Definition: block_cascade.m:4
Principal Component Analysis.
Definition: fcon_pca.m:4
k-Nearest Neighbours Classifier
Definition: clssr_knn.m:9
K-Fold Cross-Validation.
Definition: sgs_crossval.m:6
function maximize_window(in h, in aspectratio, in normalizedsize)
Draws image from a sovalues object.
Block that resolves estimato posterior probabilities into classes.
Definition: decider.m:10
function save_as_png(in h, in fn, in dpi)
Demo cascade block: pre_norm_std -> blmisc_classlabels_hierarchy.
Definition: cascade_stdhie.m:5
function load_data_she5trays()
Grid Search.
Definition: gridsearch.m:20