2016-06-03 9 views
0

Ich habe eine SVM mit 6 Klassen trainiert.Erhalten Sie eine Wahrscheinlichkeit aus SVM

Ist es möglich, eine Wahrscheinlichkeit zu erhalten, wenn Sie eine SVM in OpenCV verwenden?

Vielen Dank.

+0

CvSVM :: Vorhersage wird einen geschätzten Funktionswert geben. – stark

+0

Vorhersage liefert die vorhergesagte Klasse nicht die Wahrscheinlichkeit float res = svm-> vorhergesagt (testDataMat); –

+0

Ich möchte die Wahrscheinlichkeit als Ergebnis erhalten –

Antwort

0

Die SVM ist kein probalistischer Klassifikator, daher gibt es keine tatsächliche Wahrscheinlichkeit, die Sie erhalten können. Was Sie von der SVM erhalten können, ist ein Score-Wert: returnFDValue Dieser Wert kann wie eine Wahrscheinlichkeit interpated werden.

double cv::ml::SVM::predict(const cv::Mat & data, double & returnFDValue);