1 %>@brief Cross-calculated LDA scores
5 %> @image html demo_as_crossc02.png
6 %> <center>Cross-calculated scores plot</center>
8 %> @image html demo_as_crossc03.png
9 %> <center>In-sample-calculated scores plot</center>
11 %> @image html demo_as_crossc01.png
12 %> <center>Loadings vectors (1st factor)
for each block in the cross-calculation process</center>
18 o = o.setbatch({
'hierarchy', 1});
19 blmisc_classlabels_hierarchy01 = o;
20 [blmisc_classlabels_hierarchy01, out] = blmisc_classlabels_hierarchy01.use(dataset);
21 dataset = out; % Dataset has only 5 classes now
25 [pre_norm_std01, out] = pre_norm_std01.use(dataset);
26 dataset_std01 = out; % Dataset variables are standardized
30 o = o.setbatch({
'penalty', 0});
31 fcon_lda01 = o; % LDA
block to perform the cross-calculation
38 sgs_crossval01 = o; % Leave-one-out cross-validation SGS
42 o.sgs = sgs_crossval01;
43 as_crossc01 = o; % Cross-calculation
block
48 log = as_crossc01.
use(dataset_std01); % Cross-calculation
53 %%% Visualization of fold-wise loadings vectors
56 o = o.setbatch({
'flag_abs', 0, ...
57 'flag_trace_minalt', 0, ...
58 'data_hint', [dataset], ...
59 'peakdetector', [], ...
61 vis_crossloadings01 = o; % LD1
63 vis_crossloadings02 = vis_crossloadings01;
64 vis_crossloadings02.idx_fea = 2; % LD2
68 vis_crossloadings01.use(log);
69 title(
'Loadings 1 (LD1)');
71 vis_crossloadings02.use(log);
72 title(
'Loadings 2 (LD2)');
76 %%% Visualization direct LDA and cross-calculated LDA scatter plots
78 out = log.extract_dataset();
79 irdata_crossc01 = out;
82 o = o.setbatch({
'idx_fea', [1,2], ...
83 'confidences', [], ...
85 vis_scatter2d01 = o; % 2D scatterplot
block
89 vis_scatter2d01.use(irdata_crossc01);
90 title(
'Cross-calculated LDA scores');
91 xlabel(
'LD1'); ylabel(
'LD2');
95 fcon_lda01 = fcon_lda01.train(dataset_std01);
96 [fcon_lda01, out] = fcon_lda01.use(dataset_std01);
97 dataset_std01_lda01 = out;
100 vis_scatter2d01.use(dataset_std01_lda01);
101 title(
'Direct LDA scores');
102 xlabel(
'LD1'); ylabel(
'LD2');
104 ylim(v_ylim); % Same scale to show difference in the scattering of points
Loadings vector of an as_crossc.
function maximize_window(in h, in aspectratio, in normalizedsize)
function use(in o, in data)
Applies block to data.
Normalization - std Normalization - backward compatibility.
Cross-calculation Analysis Session.
Fisher's Linear Discriminant Analysis.
function load_data_she5trays()
Select some given class levels.