Klassifizierung: SVM

8

Ich verwende libsvm für die Klassifizierung mehrerer Klassen. Wie kann ich Klassifizierungswerte anhängen, um das Vertrauen der Klassifizierung mit der Ausgabe für eine gegebene Stichprobe zu vergleichen:

%Vor%     
Xolve 18.06.2011, 12:26
quelle

2 Antworten

6

Sie können zuerst eine vs-alle-Methode verwenden und sie als 2-Klassen-Klassifizierung betrachten, indem Sie die Entscheidungswert-Option in der libSVM haben. Dies geschieht, indem jede Klasse als positive Klasse und jeder Rest der Klasse als negativ für jede Klassifizierung betrachtet wird.

Vergleichen Sie dann die Entscheidungswerte der Ergebnisse, um die Proben zu klassifizieren. So können Sie das Beispiel der Klasse zuordnen, die die höchsten Entscheidungswerte hat. Beispiel 1 hat den Entscheidungswert 0,54 für Klasse 1, 0,64 für Klasse 2, 0,43 für Klasse 3 und 0,80 für Klasse 4, und Sie können es dann in class4 einteilen.

Sie können auch Wahrscheinlichkeitswerte verwenden, um anstelle von Entscheidungsfunktionswerten mithilfe der Option -b in libSVM zu klassifizieren.

Hoffe das hilft ..

    
Mullaly 19.06.2011 04:27
quelle
2

Eine weitere Option ist die Verwendung des LIBLINEAR-Pakets, das intern eine "Eine-gegen-Alles" -Strategie zur Lösung eines Mehrklassenproblems implementiert. In LIBSVM basiert diese Implementierung auf einer Eins-gegen-Eins-Strategie.

    
Ayan 12.02.2012 00:20
quelle