classify_class_svmT_classify_class_svmClassifyClassSvmClassifyClassSvm (Operator)

Name

classify_class_svmT_classify_class_svmClassifyClassSvmClassifyClassSvm — Berechnen der Klasse eines Merkmalsvektors durch eine Support-Vektor-Maschine.

Signatur

classify_class_svm( : : SVMHandle, Features, Num : Class)

Herror T_classify_class_svm(const Htuple SVMHandle, const Htuple Features, const Htuple Num, Htuple* Class)

void ClassifyClassSvm(const HTuple& SVMHandle, const HTuple& Features, const HTuple& Num, HTuple* Class)

HTuple HClassSvm::ClassifyClassSvm(const HTuple& Features, const HTuple& Num) const

static void HOperatorSet.ClassifyClassSvm(HTuple SVMHandle, HTuple features, HTuple num, out HTuple classVal)

HTuple HClassSvm.ClassifyClassSvm(HTuple features, HTuple num)

Beschreibung

classify_class_svmclassify_class_svmClassifyClassSvmClassifyClassSvmClassifyClassSvm berechnet mit dem durch SVMHandleSVMHandleSVMHandleSVMHandleSVMHandle gegebene Support-Vektor-Maschine (SVM) die NumNumNumNumnum besten Klassen des Merkmalsvektors FeaturesFeaturesFeaturesFeaturesfeatures und gibt die Klassen in ClassClassClassClassclassVal zurück. Falls der Klassifikator im Mode = 'one-versus-one'"one-versus-one""one-versus-one""one-versus-one""one-versus-one" erzeugt wurde, werden die Klassen nach der Anzahl der Stimmen der Sub-Klassifikatoren sortiert. Im Mode = 'one-versus-all'"one-versus-all""one-versus-all""one-versus-all""one-versus-all" erfolgt die Sortierung nach dem Ausgabewert der Unter-Klassifikatoren (siehe create_class_svmcreate_class_svmCreateClassSvmCreateClassSvmCreateClassSvm). Falls der Klassifikator im Mode = 'novelty-detection'"novelty-detection""novelty-detection""novelty-detection""novelty-detection" erzeugt wurde, wird nur darüber entschieden, ob der Merkmalsvektor zu der Trainingsklasse gehört oder als Ausreißer angesehen wird. In diesem Fall bedeutet ein Ausgabewert von ClassClassClassClassclassVal = 0, dass die Klasse als von der Trainingsmenge abweichend betrachtet wird. Ein Wert von ClassClassClassClassclassVal = 1 bedeutet, dass der Merkmalsvektor aus der gleichen Verteilung wie die Trainingsdaten stammt. In diesem Fall wird NumNumNumNumnum auf 1 gesetzt, da der Klassifikator nur die Zugehörigkeit zu einer Klasse testet.

Die SVM muss vor der Verwendung von classify_class_svmclassify_class_svmClassifyClassSvmClassifyClassSvmClassifyClassSvm mit train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvm trainiert werden.

Ausführungsinformationen

Parameter

SVMHandleSVMHandleSVMHandleSVMHandleSVMHandle (input_control)  class_svm HClassSvm, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der SVM.

FeaturesFeaturesFeaturesFeaturesfeatures (input_control)  real-array HTupleHTupleHtuple (real) (double) (double) (double)

Merkmalsvektor.

NumNumNumNumnum (input_control)  integer-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der zu bestimmenden besten Klassen.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5

ClassClassClassClassclassVal (output_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Ergebnis der Klassifikation des Merkmalsvektors durch die SVM.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert classify_class_svmclassify_class_svmClassifyClassSvmClassifyClassSvmClassifyClassSvm den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvm, read_class_svmread_class_svmReadClassSvmReadClassSvmReadClassSvm

Alternativen

apply_dl_classifierapply_dl_classifierApplyDlClassifierApplyDlClassifierApplyDlClassifier

Siehe auch

create_class_svmcreate_class_svmCreateClassSvmCreateClassSvmCreateClassSvm

Literatur

John Shawe-Taylor, Nello Cristianini: „Kernel Methods for Pattern Analysis“; Cambridge University Press, Cambridge; 2004.
Bernhard Schölkopf, Alexander J.Smola: „Learning with Kernels“; MIT Press, London; 1999.

Modul

Foundation