在 CvSVM 上需要帮助

Posted

技术标签:

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

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

我可以帮忙吗?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于在 CvSVM 上需要帮助的主要内容,如果未能解决你的问题,请参考以下文章

CvSVM 回归只预测整数

如何在 OpenCV 和 C++ 中配置 CvSVM 以进行图像分类

未在此范围内声明 CvSVM 错误

如何从 CvSVM 计算置信度分数

OpenCV中CvSVM部分函数解读

cvSVM 训练对 HOGDescriptor 产生较差的结果