opencv-ios开发笔记12 svm参数设置和自动优选

14 篇文章 0 订阅
14 篇文章 2 订阅

 // 训练分类器
    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参数优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值