1 %> @ingroup conversion classlabelsgroup
3 %> @brief Renumbers classes to match a
new set of labels
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.
9 %> @param classlabels_orig Needs to be a subset of @c classlabels_ref
10 %> @param classlabels_ref
12 function classes =
renumber_classes(classes_orig, classlabels_orig, classlabels_ref)
13 classes = classes_orig;
15 irverbose('WARNING: ''classes_orig'' parameter is empty''', 1);
17 for i = 1:numel(classlabels_orig)
18 newclass = find(strcmp(classlabels_orig{i}, classlabels_ref))-1;
21 %
irerror(sprintf('Class "%s" not found in reference class labels', classlabels_orig{i}));
23 classes(classes_orig == i-1) = newclass;
function irverbose(in s, in level)
function renumber_classes(in classes_orig, in classlabels_orig, in classlabels_ref)