【问题标题】:Need help on CvSVM在 CvSVM 上需要帮助
【发布时间】:2011-07-10 05:13:15
【问题描述】:

我找不到关于如何将 SVM 参数传递给 opencv cvSvm 类的正确参考资料。我得到了参数列表,但没有任何关于如何将参数转换为 CV 数据结构的教程。

我可以帮忙吗?

【问题讨论】:

    标签: c++ opencv computer-vision svm


    【解决方案1】:

    构造一个CvSVMParams 对象。

    它的成员是:

    • svm_type:要使用的 SVM 算法
    • kernel_type:SVM 内核形式
    • degree: 多项式核的度数
    • gamma:多项式、RBF 或 sigmoid 内核的缩放比例
    • coef0: 多项式或 sigmoid 内核的偏移量
    • C:选择支持向量的C比
    • nu: nu-SVR 算法的 nu 值
    • p: eps-SVR 的 p 值
    • class_weights:C-SVM 的类权重
    • term_critCvTermCriteria 中的终止标准

    更改适当的字段并将其传递给CvSVM 构造函数。将使用您的参数训练 SVM。

    CvSVMParams params ;
    params.svm_type = CvSVM::C_SVC ;
    params.kernel_type = CvSVM::RBF ;
    params.gamma = 0.5 ;
    CvSVM svm(&samples, &labels, 0, 0, params) ;
    

    有关更多信息,请参阅 CvSVM 的文档: http://opencv.willowgarage.com/documentation/cpp/support_vector_machines.html

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 2014-11-04
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多