| 22 | } |
| 23 | |
| 24 | float test_cv(SvmParam param){ |
| 25 | switch (param.svm_type) { |
| 26 | case SvmParam::C_SVC: |
| 27 | model.reset(new SVC()); |
| 28 | metric.reset(new Accuracy()); |
| 29 | break; |
| 30 | case SvmParam::NU_SVC: |
| 31 | model.reset(new NuSVC()); |
| 32 | metric.reset(new Accuracy()); |
| 33 | break; |
| 34 | case SvmParam::ONE_CLASS: |
| 35 | model.reset(new OneClassSVC()); |
| 36 | break; |
| 37 | case SvmParam::EPSILON_SVR: |
| 38 | model.reset(new SVR()); |
| 39 | metric.reset(new MSE()); |
| 40 | break; |
| 41 | case SvmParam::NU_SVR: |
| 42 | model.reset(new NuSVR()); |
| 43 | metric.reset(new MSE()); |
| 44 | break; |
| 45 | } |
| 46 | predict_y = model->cross_validation(dataSet, param, 5); |
| 47 | return metric->score(predict_y, dataSet.y()); |
| 48 | } |
| 49 | }; |
| 50 | |
| 51 | TEST_F(CVTest, cv_c_svc){ |
nothing calls this directly
no test coverage detected