IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
demo_svm_c_gamma.m
Go to the documentation of this file.
1 %>@brief Grid search optimization of SVM (C, gamma) (Gaussian Kernel)
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 % [cascade_stdhie01, out] = cascade_stdhie01.use(ds01);
13 % ds01_stdhie01 = out;
14 ds01 = load_data_uci_wine();
15 
16 pre_std01 = pre_norm_std();
17 
18 ds01 = pre_std01.use(ds01);
19 
20 %Creates classifier
21 clssr_svm01 = clssr_svm();
22 clssr_svm01.c = 1e-1;
23 clssr_svm01.gamma = 1e-3;
24 
25 u = sgs_crossval();
26 u.flag_group = 1;
27 u.flag_perclass = 0;
28 u.randomseed = 0;
29 u.flag_loo = 0;
30 u.no_reps = 10;
31 sgs_crossval01 = u;
32 
33 u = gridsearch();
34 u.sgs = sgs_crossval01;
35 u.clssr = clssr_svm01;
36 u.chooser = [];
37 u.postpr_test = [];
38 u.postpr_est = decider();
39 u.log_mold = {};
40 u.no_refinements = 3;
41 u.maxmoves = 2;
42 u.paramspecs = {'c', 10.^(-9:2:2), 1; 'gamma', 10.^(-7:1), 1};
43 gridsearch01 = u;
44 
45 %%
46 
47 % Calculation
48 
49 log_gridsearch01 = gridsearch01.use(ds01);
50 
51 %%
52 
53 % Visualization
54 
56 u.dimspec = {[0 0], [1 2]};
57 u.valuesfieldname = 'rates';
58 u.clim = [];
59 u.flag_logtake = 0;
60 vis_sovalues_drawimage01 = u;
61 
62 out = log_gridsearch01.extract_sovaluess();
63 
64 figure;
65 fig_assert();
66 global SCALE;
67 no = numel(out);
68 SCALE = 0.7;
69 for i = 1:no
70  subplot(3, 3, i);
71  vis_sovalues_drawimage01.use(out{i});
72 % xlabel('');
73  title(out{i}.title);
74 end;
76 save_as_png([], 'irr_svm_c_gamma');
K-Fold Cross-Validation.
Definition: sgs_crossval.m:6
function maximize_window(in h, in aspectratio, in normalizedsize)
Draws image from a sovalues object.
function load_data_uci_wine()
Block that resolves estimato posterior probabilities into classes.
Definition: decider.m:10
Normalization - std Normalization - backward compatibility.
Definition: pre_norm_std.m:6
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()
function fig_assert()
Grid Search.
Definition: gridsearch.m:20
Support Vector Machine Classifier using LibSVM.
Definition: clssr_svm.m:23