4 %> @brief Group Aggregator - averages rows per group
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)));
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
24 function o = dim_outdata(o, ng)
25 o.outdata.X(ng, o.indata.nf) = 0;
26 o.outdata.classes(ng, 1) = 0;
function irverbose(in s, in level)
Group Aggregator - combines data rows outputting one row per group.
Group Aggregator - averages rows per group.