opencv-ios开发笔记12 svm参数设置和自动优选
2016-09-30 16:41
288 查看
// 训练分类器
Ptr<TrainData> tData = TrainData::create(trainData, ROW_SAMPLE, trainLabels);
// 创建分类器并设置参数
/*
//K值邻近
Ptr<KNearest> model =KNearest::create();
model->setDefaultK(3);
model->setIsClassifier(true);
*/
//支持向量机
Ptr<SVM> model =SVM::create();
model->setType(SVM::C_SVC);
model->setKernel(SVM::LINEAR); //核函数
model->setC(0.1);
model->setGamma(1.0);
model->setP(0.0);
cout << endl << "当前参数 C:"<< model->getC() << " G:"<< model->getGamma() << " P:"<< model->getP() <<endl ;
// 训练分类器
model->train(tData) ;
//自动优化
// if( model->trainAuto(tData)){
// cout << endl << "优化后参数 C:"<< model->getC() << " G:"<< model->getGamma() << " P:"<< model->getP() <<endl ;
// }
经测试 准确率比只用svm的默认c、g、p参数提高了10%,说明这个自动参数优化还是有点用。
如果用opencv2的svm,可以参考文章:OpenCV中的SVM参数优化
Ptr<TrainData> tData = TrainData::create(trainData, ROW_SAMPLE, trainLabels);
// 创建分类器并设置参数
/*
//K值邻近
Ptr<KNearest> model =KNearest::create();
model->setDefaultK(3);
model->setIsClassifier(true);
*/
//支持向量机
Ptr<SVM> model =SVM::create();
model->setType(SVM::C_SVC);
model->setKernel(SVM::LINEAR); //核函数
model->setC(0.1);
model->setGamma(1.0);
model->setP(0.0);
cout << endl << "当前参数 C:"<< model->getC() << " G:"<< model->getGamma() << " P:"<< model->getP() <<endl ;
// 训练分类器
model->train(tData) ;
//自动优化
// if( model->trainAuto(tData)){
// cout << endl << "优化后参数 C:"<< model->getC() << " G:"<< model->getGamma() << " P:"<< model->getP() <<endl ;
// }
经测试 准确率比只用svm的默认c、g、p参数提高了10%,说明这个自动参数优化还是有点用。
如果用opencv2的svm,可以参考文章:OpenCV中的SVM参数优化
相关文章推荐
- iOS学习笔记10—UILabel设置自动使用高和换行
- Android应用开发笔记(12):Android应用的自动升级、更新模块的实现
- iOS开发笔记--使用UITextField自动格式化银行卡号
- iOS开发笔记12--linker command failed with exit code 1 (use -v to see invocation)的异常调试
- ios开发笔记之tableView自动滚动到已选中项
- Android应用开发笔记(12):Android应用的自动升级、更新模块的实现
- iOS开发笔记--将视图或者按钮设置为圆形
- iOS开发笔记--UILabel的相关属性设置
- #iOS开发笔记#实现label的自动换行
- 【swift,oc】ios开发中巧用自动布局设置自定义cell的高度
- Android应用开发笔记(12):Android应用的自动升级、更新模块的实现
- Android应用开发笔记(12):Android应用的自动升级、更新模块的实现
- IOS开发-设置APP自动更新
- IOS开发——应用程序设置与默认设置笔记
- 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图&设置自适应屏幕
- iOS开发笔记(五):禁止键盘弹出时UIWebView自动滑动
- iOS开发笔记--设置UITextField键盘上return key不可点击
- IOS开发笔记(12)IOS如何访问通讯录
- iOS开发笔记--使用UITextField自动格式化银行卡号
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局