2012-04-05 6 views
1

Ich habe die lib-svm Binärdateien für die Klassifizierung meiner Daten verwendet.mit svmpredict in libsvm

Für das Training verwende ich den folgenden Befehl

`SVM-train.exe es 0 -t 2 -c 0,03125 -g 0,25 file.train file.train.model‘

und nutzen Sie die folgenden Ergebnisse

optimization finished, #iter = 10 
nu = 1.000000 
obj = -0.625000, rho = -0.000000 
nSV = 20, nBSV = 20 
Total nSV = 20 

Nun, da ich die RBF-Kernel in Trainingssatz verwende ich muss nicht, dass in Testdaten enthalten?

`SVM-predict.exe es 0 -t 2 -c 0,03125 -g 0,25 file.test file.train.model file.out‘

und ich bekomme

Unknown option: -s 

Die Verwendung des obigen Befehls ohne Parameter funktioniert einwandfrei ....

Aber ich wollte wissen, dass libsvm automatisch den rbf-Kernel zum Testen verwendet?

+0

RBF-Kernel ist der Standard-Kernel, der von libsvm verwendet wird. Bitte lesen Sie svmtrain.c .. es wird erklären, was die Standardparameter sind. – lakesh

Antwort

3

libsvm speichert alle notwendigen Informationen in der Modelldatei, die aus dem Training erstellt wird, also nein, Sie müssen diese Parameter nicht angeben, es wird wissen, welcher Kernel und welche Parameter zu verwenden sind. Sie müssen nur die Modelldatei und die Testdaten angeben.

Verwandte Themen