get_support_vector_class_svmT_get_support_vector_class_svmGetSupportVectorClassSvmGetSupportVectorClassSvm (Operator)

Name

get_support_vector_class_svmT_get_support_vector_class_svmGetSupportVectorClassSvmGetSupportVectorClassSvm — Auslesen des Index eines Support-Vektors aus einer trainierten Support-Vektor-Maschine.

Signatur

get_support_vector_class_svm( : : SVMHandle, IndexSupportVector : Index)

Herror T_get_support_vector_class_svm(const Htuple SVMHandle, const Htuple IndexSupportVector, Htuple* Index)

void GetSupportVectorClassSvm(const HTuple& SVMHandle, const HTuple& IndexSupportVector, HTuple* Index)

double HClassSvm::GetSupportVectorClassSvm(Hlong IndexSupportVector) const

static void HOperatorSet.GetSupportVectorClassSvm(HTuple SVMHandle, HTuple indexSupportVector, out HTuple index)

double HClassSvm.GetSupportVectorClassSvm(int indexSupportVector)

Beschreibung

Der Operator get_support_vector_class_svmget_support_vector_class_svmGetSupportVectorClassSvmGetSupportVectorClassSvmGetSupportVectorClassSvm stellt eine Beziehung zwischen einem Support-Vektor einer trainierten SVM (gegeben in SVMHandleSVMHandleSVMHandleSVMHandleSVMHandle) und dem originalen Trainingsdatensatz her. Der Index des abzufragenden SV wird mit IndexSupportVectorIndexSupportVectorIndexSupportVectorIndexSupportVectorindexSupportVector festgelegt. Er wird ab 0 gezählt, d.h. IndexSupportVectorIndexSupportVectorIndexSupportVectorIndexSupportVectorindexSupportVector muss zwischen 0 und NumSupportVectors - 1 liegen, wobei NumSupportVectors mit get_support_vector_num_class_svmget_support_vector_num_class_svmGetSupportVectorNumClassSvmGetSupportVectorNumClassSvmGetSupportVectorNumClassSvm bestimmt werden kann. Der Index, den dieser Datensatz im ursprünglichen Trainingsdatensatz hatte wird in IndexIndexIndexIndexindex zurückgegeben. Diese IndexIndexIndexIndexindex kann als Parameter für get_sample_class_svmget_sample_class_svmGetSampleClassSvmGetSampleClassSvmGetSampleClassSvm benützt werden, um die Datenvektoren zu bestimmen, die Support Vektoren geworden sind. get_support_vector_class_svmget_support_vector_class_svmGetSupportVectorClassSvmGetSupportVectorClassSvmGetSupportVectorClassSvm kann z.B. dazu verwendet werden, die Support Vektoren zu visualisieren.

Man beachte, dass der zurückgelieferte IndexIndexIndexIndexindex gleich -1, also ungültig, ist, falls train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvm mit einem anderen Modus als 'default' aufgerufen wurde oder falls die SVM mit reduce_class_svmreduce_class_svmReduceClassSvmReduceClassSvmReduceClassSvm erzeugt wurde. Der Grund hierfür ist, dass ein konsistentes Abbilden von Support-Vektoren auf Trainingsdatensatz unmöglich ist.

Ausführungsinformationen

Parameter

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

Handle der SVM.

IndexSupportVectorIndexSupportVectorIndexSupportVectorIndexSupportVectorindexSupportVector (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Index des gespeicherten Support-Vektors.

IndexIndexIndexIndexindex (output_control)  real HTupleHTupleHtuple (real) (double) (double) (double)

Index des Support-Vektors im Trainingsdatensatz.

Ergebnis

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

Vorgänger

train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvm, get_support_vector_num_class_svmget_support_vector_num_class_svmGetSupportVectorNumClassSvmGetSupportVectorNumClassSvmGetSupportVectorNumClassSvm

Nachfolger

get_sample_class_svmget_sample_class_svmGetSampleClassSvmGetSampleClassSvmGetSampleClassSvm

Siehe auch

create_class_svmcreate_class_svmCreateClassSvmCreateClassSvmCreateClassSvm

Modul

Foundation