Kennzeichnung einer Klasse zur Kreuzvalidierung in libsvm matlab

Ich möchte eine Ein-Klassen-Klassifizierung mit LibSVM in MATLAB verwenden.

Ich möchte Daten trainieren und die Kreuzvalidierung verwenden, weiß aber nicht, was ich tun muss, um die Ausreißer zu kennzeichnen.

Wenn ich zum Beispiel diese Daten habe:

trainData =  [1,1,1; 1,1,2; 1,1,1.5; 1,1.5,1; 20,2,3; 2,20,2; 2,20,5; 20,2,2];
labelTrainData = [-1 -1 -1 -1 0 0 0 0];  

(Die ersten vier sind Beispiele für die Klasse 1, die anderen vier sind Beispiele für Ausreißer, nur für die Kreuzvalidierung.)

Und damit trainiere ich das Modell:

model = svmtrain(labelTrainData, trainData , '-s 2 -t 0 -d 3 -g 2.0 -r 2.0 -n 0.5 -m 40.0 -c 0.0 -e 0.0010 -p 0.1 -v 2' );

Ich bin nicht sicher, welchen Wert die 1-Klassen-Daten verwenden und was sie für die Ausreißer verwenden sollen. Weiß jemand, wie das geht?

Danke im Voraus. -Jessica

Antworten auf die Frage(1)

Ihre Antwort auf die Frage