IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
data_select_hierarchy.m
Go to the documentation of this file.
1 %>@ingroup datasettools classlabelsgroup
2 %> @file
3 %> @brief Selects certain levels within the class labels
4 %>
5 %> This function keeps selected class levels and renumbers classes accordingly.
6 %>
7 %> @sa @ref irdata for reference on multi-level class label
8 %
9 %> @param data
10 %> @param hierarchy =[]. 0 means "none"; [] means "all"
11 
12 function data = data_select_hierarchy(data, hierarchy)
13 if ~exist('hierarchy', 'var')
14  hierarchy = [];
15 end;
16 cc = classlabels2cell(data.classlabels, hierarchy);
17 
18 data.classlabels = cell2classlabels(cc); % Conversion back to class labels eliminates all redundancies whilst keeping the order of appearance
19 for i = 1:size(cc, 1)
20  data.classes(data.classes == i-1) = cc{i, 4}; % Renumbering to respect new class labels.
21 end;
function data_select_hierarchy(in data, in hierarchy)
Dataset class.
Definition: irdata.m:30
function cell2classlabels(in cc)
function classlabels2cell(in classlabels, in new_hierarchy)