中SVM类是提供了优化参数值功能的,下面讲讲具体的做法。
要让svm自动优化参数,那么训练时就不能再用train函数了,而应该用train_auto函数。下面是train_auto的函数原型C++: bool CvSVM:: train_auto (const Mat & trainData ,const Mat & responses , const Mat & varIdx , const Mat & sampleIdx , CvSVMParams params ,int k_fold=10 , CvParamGrid Cgrid=CvSVM::get_default_grid(CvSVM::C) , CvParamGrid gammaGrid=CvSVM::get_default_grid(CvSVM::GAMMA) , CvParamGrid pGrid=CvSVM::get_default_grid(CvSVM::P) , CvParamGrid nuGrid=CvSVM::get_default_grid(CvSVM::NU) , CvParamGrid coeffGrid=CvSVM::get_default_grid(CvSVM::COEF) , CvParamGrid degreeGrid=CvSVM::get_default_grid(CvSVM::DEGREE) , bool balanced=false)来源: http://www.bubuko.com/infodetail-1968213.html