-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInstance.cpp
More file actions
21 lines (19 loc) · 729 Bytes
/
Instance.cpp
File metadata and controls
21 lines (19 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <sstream>
#include "Instance.hpp"
#include "Dataset.hpp"
string Instance::toString(const DatasetMetadata* metadata, bool labelOnly) const {
if (labelOnly) {
return metadata->classVariable->convertInternalToValue(classLabel);
} else {
stringstream ss;
for (int j = 0; j < metadata->numOfFeatures; ++j) {
string val = metadata->featureList[j]->convertInternalToValue(featureVector[j]);
if (metadata->featureList[j]->getType() == "numeric")
ss << val << ",";
else
ss << "'" << val << "',";
}
ss << "'" << metadata->classVariable->convertInternalToValue(classLabel) << "'";
return ss.str();
}
}