6

SVMパラメーターをopencvcvSvmクラスに渡す方法に関する適切なリファレンスが見つかりませんでした。パラメータリストを取得しましたが、パラメータをCVデータ構造に変換する方法に関するチュートリアルはありません。

助けてもらえますか?

4

1 に答える 1

10

オブジェクトを作成しCvSVMParamsます。

そのメンバーは次のとおりです。

  • svm_type:使用するSVMアルゴリズム
  • kernel_type:SVMカーネル形式
  • degree:多項式カーネルの次数
  • gamma:多項式、RBF、またはシグモイドカーネルのスケール
  • coef0:多項式またはシグモイドカーネルのオフセット
  • C:サポートベクターを選択するためのC比
  • nu:nu-SVRアルゴリズムのnu値
  • p:eps-SVRのp値
  • class_weights:C-SVMのクラスの重み
  • term_crit:終了基準CvTermCriteria

適切なフィールドを変更して、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-03-07T09:38:55.763 に答える