IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
data_split_classmap.m
Go to the documentation of this file.
1 %>@ingroup datasettools
2 %> @file
3 %> @brief Splits dataset according to class map.
4 %
5 %> @param data @c irdata object
6 %> @param maps Cell of vectors containing class indexes.
7 %>
8 %> @return <em>[pieces]</em> or <em>[pieces, map]</em>. @c pieces: array of irdata objects; @c map cell array of vectors containing the
9 %> indexes of the rows in the original dataset that went to each element of piece.
10 function varargout = data_split_classmap(data, maps)
11 if ~exist('hierarchy', 'var')
12  hierarchy = []; % means maximum possible
13 end;
14 
15 if ~iscell(maps)
16  maps = {maps};
17 end;
18 
19 obsmaps = classmap2obsmap(maps, data.classes);
20 out = data.split_map(obsmaps);
21 
22 if nargout == 1
23  varargout = {out};
24 else
25  varargout = {out, obsmaps};
26 end;
Dataset class.
Definition: irdata.m:30
function data_split_classmap(in data, in maps)
function classmap2obsmap(in classmaps, in classes)