enum piglit_result piglit_display(void) { if (!test_targets()) return PIGLIT_FAIL; if (!test_pos_and_sizes()) return PIGLIT_FAIL; return PIGLIT_PASS; }
double misclassification_rate(const Classifier &classifier, const database<double, double> &data){ typedef database<double, double>::pattern_type pattern_type; typedef database<double, double>::target_type target_type; ASSERT(data.patterns.size2() == data.targets.size(), "The size is not match"); target_type test_targets(data.targets.size()); for (size_t i = 0; i < data.targets.size(); ++i){ test_targets[i] = classifier(ublas::column(data.patterns, i)); } size_t count = 0; for (size_t i = 0; i < data.targets.size(); ++i){ if (sign(test_targets[i]) != sign(data.targets[i])) count++; } return double(count) / data.targets.size(); };