IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
rowaggr_means.m
Go to the documentation of this file.
1 %> @file
2 %> @ingroup groupgroup classlabelsgroup
3 %> @brief Outputs a dataset of class means
5  methods
6  function o = rowaggr_means()
7  o.classtitle = 'Class means';
8  o.flag_trainable = 0;
9  o.flag_params = 0;
10  end;
11  end;
12 
13  methods(Access=protected)
14  function out = do_use(o, data)
15 
16  ucl = unique(data.classes);
17  ncl = numel(ucl);
18 
19  out = data.copy_emptyrows();
20  out.groupcodes = out.classlabels(ucl+1)'; % Makes group codes as class labels themselves (but only the ones that have spectra)
21  out.classes = ucl;
22  out.X = zeros(ncl, data.nf);
23 
24  for i = 1:ncl
25  out.X(i, :) = mean(data.X(data.classes == ucl(i), :), 1);
26  end;
27 
28  out = out.assert_fix();
29  end;
30  end;
31 end
Definition: rowaggr.m:6
Analysis Session (AS) base class.
Definition: as.m:6