IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
renumber_classes.m
Go to the documentation of this file.
1 %> @ingroup conversion classlabelsgroup
2 %> @file
3 %> @brief Renumbers classes to match a new set of labels
4 %>
5 %> The new set of labels is represented by the @c classlabels_ref parameter. If a class label from the @c classlabels_orig is not found in
6 %> @c classlabels_ref, its corresponding data rows will be assigned to class @c -2.
7 %
8 %> @param classes_orig
9 %> @param classlabels_orig Needs to be a subset of @c classlabels_ref
10 %> @param classlabels_ref
11 %> @return classes
12 function classes = renumber_classes(classes_orig, classlabels_orig, classlabels_ref)
13 classes = classes_orig;
14 if isempty(classes)
15  irverbose('WARNING: ''classes_orig'' parameter is empty''', 1);
16 end;
17 for i = 1:numel(classlabels_orig)
18  newclass = find(strcmp(classlabels_orig{i}, classlabels_ref))-1;
19  if isempty(newclass)
20  newclass = -2;
21 % irerror(sprintf('Class "%s" not found in reference class labels', classlabels_orig{i}));
22  end;
23  classes(classes_orig == i-1) = newclass;
24 end;
function irverbose(in s, in level)
function irerror(in s)
function renumber_classes(in classes_orig, in classlabels_orig, in classlabels_ref)