36 #ifndef SHARK_LABELORDER_H 37 #define SHARK_LABELORDER_H 74 {
return "LabelOrder"; }
91 int label = dataset.
labels().element(i);
95 throw SHARKEXCEPTION(
"Negative label found. Will not process negative labels!");
107 std::vector<unsigned int> foundLabels(maxLabel - minLabel + 1, -1);
110 unsigned int currentPosition = 0;
114 unsigned int label = dataset.
labels().element(i);
115 if(foundLabels[label - minLabel] == -1)
117 foundLabels[label - minLabel] = currentPosition;
126 int label = dataset.
labels().element(i);
127 dataset.
labels().element(i) = foundLabels[label - minLabel];
145 int label = dataset.
labels().element(i);
149 throw SHARKEXCEPTION(
"Dataset labels does not fit to the stored ordering!");
153 dataset.
labels().element(i) = label;
195 m_labelOrder = std::vector<int>( labelOrder.begin(), labelOrder.end() );