IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
grag_mean.m
Go to the documentation of this file.
1 %> @file
2 %> @ingroup groupgroup
3 
4 %> @brief Group Aggregator - averages rows per group
5 classdef grag_mean < grag
6  methods
7  function o = grag_mean()
8  o.classtitle = 'Mean';
9  o.inputclass = 'irdata';
10  end;
11  end;
12 
13  methods(Access=protected)
14  function o = process_group(o, idxs)
15 % if ~isempty(o.indata.groupcodes)
16 % irverbose(sprintf('Group %s - #%d', o.indata.groupcodes{idxs(1)}, numel(idxs)));
17 % end;
18  o.outdata.X(o.no_out, :) = mean(o.indata.X(idxs, :), 1);
19  if ~isempty(o.indata.classes)
20  o.outdata.classes(o.no_out) = o.indata.classes(idxs(1)); % Takes class from first row of the group
21  end;
22  end;
23 
24  function o = dim_outdata(o, ng)
25  o.outdata.X(ng, o.indata.nf) = 0;
26  o.outdata.classes(ng, 1) = 0;
27  end;
28  end;
29 end
function irverbose(in s, in level)
Dataset class.
Definition: irdata.m:30
Group Aggregator - combines data rows outputting one row per group.
Definition: grag.m:5
Group Aggregator - averages rows per group.
Definition: grag_mean.m:5