IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
demo_u_test_per_wavenumber.m
Go to the documentation of this file.
1 %> @brief U-test per wavenumber is performed for one-versus-one datasets (2-class datasets)
2 %> @file
3 %> @ingroup demo
4 
6 
7 %Dataset load
9 u = vis_alldata();
10 vis_alldata01 = u;
11 figure;
12 vis_alldata01.use(ds);
13 
14 u = fsg_test_u();
15 u.flag_logtake = 1;
16 fsg_test_u01 = u;
17 
18 % Splits in 3
19 u = blmisc_split_ovo();
20 u.hierarchy = [];
21 blmisc_split_ovo01 = u;
22 pieces = blmisc_split_ovo01.use(ds);
23 ds_ovo01_01 = pieces(1);
24 ds_ovo01_02 = pieces(2);
25 ds_ovo01_03 = pieces(3);
26 
27 
28 % Performs U-test on pieces
29 figure();
30 for i = 1:numel(pieces)
31  u = as_grades_fsg();
32  u.fsg = fsg_test_u01;
33  as_grades_fsg01 = u;
34  out = as_grades_fsg01.use(pieces(i));
35  log_grades_fsg01 = out;
36 
37  u = as_fsel_grades();
38  u.type = 'threshold';
39  u.nf_select = 10;
40  u.threshold = -log10(0.05);
41  u.peakdetector = [];
42  u.sortmode = 'index';
43  as_fsel_grades01 = u;
44  out = as_fsel_grades01.use(log_grades_fsg01);
45  log_as_fsel_grades_grades01 = out;
46 
47  u = vis_log_as_fsel();
48  u.data_hint = ds;
49  u.flag_mark = 0;
50  vis_log_as_fsel01 = u;
51  subplot(3, 1, i);
52  vis_log_as_fsel01.use(log_as_fsel_grades_grades01);
53  title(pieces(i).title);
54  if i < numel(pieces)
55  xlabel('');
56  end;
57  maximize_window([], 1);
58 end;
59 save_as_png([], sprintf('irr_u_test_per_wavenumber'));
Visual representation of selected features.
Calculates grades using a Feature Subset Grader (FSG) object.
Definition: as_grades_fsg.m:2
function maximize_window(in h, in aspectratio, in normalizedsize)
Visualization - All curves in dataset.
Definition: vis_alldata.m:2
Feature subset grader - Mann-Whitney "U"-test.
Definition: fsg_test_u.m:3
Peak Detector.
Definition: peakdetector.m:6
function save_as_png(in h, in fn, in dpi)
FSG - Feature Subset Grader.
Definition: fsg.m:6
One-Versus-One dataset split class combination.
function load_data_ketan_brain_atr()
Feature Selection based on a "grades" vector.