1 %> @ingroup conversion classlabelsgroup
3 %> @brief Creates
class map from a list of class labels
5 %> This functions searches from a list of labels within the @c classlabels complete list and returns their indexes. It can also work in complement mode (xor with complete list). It searches within one combination of
class levels.
7 %> @param classlabels Full list of
class labels
8 %> @param classlabels_select Class labels to be selected
9 %> @param levels Combination of levels (won
't do search within individual levels, but will instead assume that the elements inside @c classlabels_select) are made to match elements of classlabels when they are re-mounted taken into account @c levels only
10 %> @param flag_complement =0 Option to return the complement classes instead
12 function idxs = classlabels2classmap(classlabels, classlabels_select, levels, flag_complement)
16 cellmaps = classlabels2cell(classlabels, levels);
18 nl = numel(classlabels_select);
22 idxs = [idxs, find(strcmp(classlabels_select, cellmaps(:, 3)))];
26 idxs = setxor(idxs, 1:size(cellmaps, 1));
28 % varnames = unique(cellmaps(:, 3));
29 % o = classsplitter();
30 % o.classlabels = classlabels;
31 % o.hie_base = hie_base;
32 % o.hie_split = hie_split;
33 % for i = 1:numel(varnames)
34 % o = o.set_baselabel(varnames{i});
35 % eval([varnames{i} ' = o;
']);