IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
demo_pcalda.m
Go to the documentation of this file.
1 %> @brief PCA-LDA demo, scores plots, cluster vectors
2 %> @ingroup demo
3 %> @file
4 
5 ds01 = load_data_she5trays();
6 
8 o = o.setbatch({'hierarchy', 1});
9 blmisc_classlabels_hierarchy02 = o;
10 
11 [blmisc_classlabels_hierarchy02, out] = blmisc_classlabels_hierarchy02.use(ds01);
12 ds01_hierarchy01 = out;
13 
14 
15 
16 o = peakdetector();
17 o = o.setbatch({'flag_perc', 1, ...
18 'flag_abs', 1, ...
19 'minaltitude', 0, ...
20 'minheight', 0, ...
21 'mindist', 2, ...
22 'no_max', 3});
23 
24 peakdetector01 = o;
25 
26 o = cascade_pcalda();
27 o.blocks{1}.no_factors = 10;
28 o = o.boot();
29 cascade_pcalda01 = o;
30 
31 cascade_pcalda01 = cascade_pcalda01.train(ds01_hierarchy01);
32 
33 [cascade_pcalda01, out] = cascade_pcalda01.use(ds01_hierarchy01);
34 
35 ds01_hierarchy01_pcalda01 = out;
36 
37 
38 
39 
40 %--------- Scores plots
41 o = vis_scatter2d();
42 o = o.setbatch({'idx_fea', [1,2,3], ...
43 'confidences', 0.9, ...
44 });
45 
46 vis_scatter2d01 = o;
47 
48 figure;
49 vis_scatter2d01.use(ds01_hierarchy01_pcalda01);
50 
51 maximize_window([]);
52 save_as_png([], 'irr_scoresplots');
53 
54 %--------- Cluster vectors visualization
55 
56 
57 % Note that the third class (Class "E") is taken as a reference - this is arbitrary and just for demonstration
58 o = vis_cv();
59 o = o.setbatch({'flag_abs', 0, ...
60 'flag_trace_minalt', 0, ...
61 'flag_envelope', 0, ...
62 'data_hint', [], ...
63 'peakdetector', peakdetector01, ...
64 'flag_bmtable', 0, ...
65 'data_input', ds01_hierarchy01, ...
66 'idx_class_origin', 3});
67 ovi = o;
68 
69 
70 % Cluster vectors as curves
71 figure;
72 ovi.use(cascade_pcalda01);
73 title('Cluster Vectors as curves');
74 maximize_window([]);
75 save_as_png([], 'irr_clustervectors');
76 
77 % Cluster Vectors as "Peak Location Plots"
78 ovi.flag_bmtable = 1;
79 figure;
80 ovi.use(cascade_pcalda01);
81 title('Cluster Vectors as "Peak Location Plots"');
82 maximize_window([]);
83 save_as_png([], 'irr_clustervectors_plplots');
function setbatch(in o, in params)
Sets several properties of an object at once.
function maximize_window(in h, in aspectratio, in normalizedsize)
2D Scatterplot
Definition: vis_scatter2d.m:6
Peak Detector.
Definition: peakdetector.m:6
function use(in o, in data)
Applies block to data.
function save_as_png(in h, in fn, in dpi)
Cascade block: fcon_pca -> fcon_lda.
Definition: cascade_pcalda.m:2
function load_data_she5trays()
Select some given class levels.
Analysis Session (AS) base class.
Definition: as.m:6
Visualization - Cluster Vectors.
Definition: vis_cv.m:4