2016-09-22 8 views
0

たとえば、私は2つのSVMオブジェクトSVMAとSVMBを持っています、彼らは異なるデータセットを訓練し、私はサンプルSAMPCを持っています。どのようにopencvでどのSVMの予測結果を判断する?

int idx = SVMA.predict(SAMPC); 
int idx2 = SVMB.predict(SAMPC); 

どのSVMが最も類似した結果を返すかを判断するにはどうすればよいですか?おかげさまで

答えて

0

これはhereと回答しており、predict() doco(2クラスSVMがあると仮定しています)と回答しています。

predict()をもう一度呼び出し、パラメータreturnDFVal = trueを設定すると、決定関数の値(マージンまでの符号付き距離)が得られます。これを使用して、どの結果が「より良い」ものであるかを判断することができます。 マージンまでの距離が大きいほど、サンプルが割り当てられているクラスに属する可能性が高くなります。

+0

こんにちは。理解しています。ありがとう。私はあなたの答えを答えとして告げるつもりです! –

関連する問題