2011-03-07 125 views
6

我無法找到關於如何將SVM參數傳遞給opencv cvSvm類的正確參考。我得到了參數列表,但沒有關於如何將參數轉換爲CV數據結構的教程。在CvSVM上需要幫助

我可以幫忙嗎?

回答

10

構造一個CvSVMParams對象。

其成員包括:

  • svm_type:SVM算法使用
  • kernel_type:SVM核形式
  • degree:度的多項式內核
  • gamma:規模爲多項式,RBF或乙狀結腸內核
  • coef0:多項式或S形內核的偏移量
  • C:用於選擇支持向量
  • nu C比:對於NU-SVR算法NU值
  • p:對於p值EPS-SVR
  • class_weights:類的權重爲C-SVM
  • term_crit:端接標準CvTermCriteria

更改相應的字段並將其傳遞給CvSVM構造函數。 SVM將用您的參數進行訓練。 CvSVM的更多信息

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

查看文檔: http://opencv.willowgarage.com/documentation/cpp/support_vector_machines.html