2016-09-22 77 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

Hi Bull。瞭解。謝謝。我會將您的答覆作爲答案! –