SVMパラメーターをopencvcvSvmクラスに渡す方法に関する適切なリファレンスが見つかりませんでした。パラメータリストを取得しましたが、パラメータをCVデータ構造に変換する方法に関するチュートリアルはありません。
助けてもらえますか?
SVMパラメーターをopencvcvSvmクラスに渡す方法に関する適切なリファレンスが見つかりませんでした。パラメータリストを取得しましたが、パラメータをCVデータ構造に変換する方法に関するチュートリアルはありません。
助けてもらえますか?
オブジェクトを作成し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