Opencv - 支持向量机(回归)总是给出相同的值

时间:2014-07-28 00:10:07

标签: c++ opencv regression svm

有人可以帮我检查一下我是否正确设置了以下参数值吗?

这是使用支持向量机进行回归的。实现在C ++ / OpenCV中完成。

它为我提供了所有预测的相同值。差别不大。 例如,5.789,5.781,5.789,5.789,5.034等。

CvSVMParams param = CvSVMParams();

param.svm_type = CvSVM::NU_SVR;
param.kernel_type = CvSVM::RBF; //CvSVM::RBF, CvSVM::LINEAR ...
param.degree = 0; // for poly
param.gamma = 20; // for poly/rbf/sigmoid
param.coef0 = 0; // for poly/sigmoid

param.C = 7; // for CV_SVM_C_SVC, CV_SVM_EPS_SVR and CV_SVM_NU_SVR
param.nu = 0.1; // for CV_SVM_NU_SVC, CV_SVM_ONE_CLASS, and CV_SVM_NU_SVR
param.p = 0.0; // for CV_SVM_EPS_SVR

param.class_weights = NULL; // for CV_SVM_C_SVC
param.term_crit.type = CV_TERMCRIT_ITER +CV_TERMCRIT_EPS;
param.term_crit.max_iter = 100;
param.term_crit.epsilon = 1e-6;

EDIT **************************************** 预测应该只在1到10之间。

有谁知道如何设置它?


0 个答案:

没有答案