KlassenKlassenKlassenKlassen | | | | Operatoren

add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn (Operator)

Name

add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn — Fügt ein Trainingsmuster zu einem k-NN-Klassifikator hinzu.

Signatur

add_sample_class_knn( : : KNNHandle, Features, ClassID : )

Herror add_sample_class_knn(const Hlong KNNHandle, double Features, const Hlong ClassID)

Herror T_add_sample_class_knn(const Htuple KNNHandle, const Htuple Features, const Htuple ClassID)

Herror add_sample_class_knn(const HTuple& KNNHandle, const HTuple& Features, const HTuple& ClassID)

void HClassKnn::AddSampleClassKnn(const HTuple& Features, const HTuple& ClassID) const

void AddSampleClassKnn(const HTuple& KNNHandle, const HTuple& Features, const HTuple& ClassID)

void HClassKnn::AddSampleClassKnn(const HTuple& Features, const HTuple& ClassID) const

void HClassKnn::AddSampleClassKnn(double Features, Hlong ClassID) const

void HOperatorSetX.AddSampleClassKnn(
[in] VARIANT KNNHandle, [in] VARIANT Features, [in] VARIANT ClassID)

void HClassKnnX.AddSampleClassKnn(
[in] VARIANT Features, [in] VARIANT ClassID)

static void HOperatorSet.AddSampleClassKnn(HTuple KNNHandle, HTuple features, HTuple classID)

void HClassKnn.AddSampleClassKnn(HTuple features, HTuple classID)

void HClassKnn.AddSampleClassKnn(double features, int classID)

Beschreibung

add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn fügt ein Trainingsmuster zu dem durch KNNHandleKNNHandleKNNHandleKNNHandleKNNHandleKNNHandle gegebenen k-Nearest-Neighbor-Klassifikators (k-NN) hinzu. Die Länge des angegebenen Trainingsmusters muss mit der in create_class_knncreate_class_knnCreateClassKnncreate_class_knnCreateClassKnnCreateClassKnn angegebenen Dimension NumDim übereinstimmen.

Das Trainingsmuster wird durch FeaturesFeaturesFeaturesFeaturesFeaturesfeatures und ClassIDClassIDClassIDClassIDClassIDclassID beschrieben. FeaturesFeaturesFeaturesFeaturesFeaturesfeatures ist ein Merkmalsvektor des Musters und muss folglich die Länge NumDim besitzen, die in create_class_knncreate_class_knnCreateClassKnncreate_class_knnCreateClassKnnCreateClassKnn angegeben worden ist. ClassIDClassIDClassIDClassIDClassIDclassID ist die Klasse des Musters, eine ganze Zahl, größer oder gleich 0. Bei der Verwendung von nur einer Klasse muss die Zahl 0 verwendet werden. Ebenso sollte bei der geplanten Verwendung des Operators classify_image_class_knnclassify_image_class_knnClassifyImageClassKnnclassify_image_class_knnClassifyImageClassKnnClassifyImageClassKnn darauf geachtet werden, dass alle Klassenlabel von 0 bis zur Anzahl der verwendeten Klassen vergeben werden, da sonst für nicht benutzte Label leere Regionen erzeugt werden.

Es ist erlaubt weitere Trainingsdaten nach einem bereits erfolgten Training hinzuzufügen. Die Veränderungen werden erst wirksam, wenn train_class_knntrain_class_knnTrainClassKnntrain_class_knnTrainClassKnnTrainClassKnn erneut aufgerufen wird.

Falls der k-NN Klassifikator mit automatischer Merkmals-Normalisierung trainiert wurde interpretiert add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn das übergebene Muster als nicht normalisiert und intern wird eine Normalisierung durchgeführt, die durch den letzten Aufruf von train_class_knntrain_class_knnTrainClassKnntrain_class_knnTrainClassKnnTrainClassKnn definiert ist. Die Referenz-Dokumentation des train_class_knntrain_class_knnTrainClassKnntrain_class_knnTrainClassKnnTrainClassKnn Operators enthält weitere Informationen zur automatischen Merkmals-Normalisierung.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

KNNHandleKNNHandleKNNHandleKNNHandleKNNHandleKNNHandle (input_control, Zustand wird modifiziert)  class_knn HClassKnn, HTupleHTupleHClassKnn, HTupleHClassKnnX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des k-NN-Klassifikators.

FeaturesFeaturesFeaturesFeaturesFeaturesfeatures (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Liste der hinzuzufügenden Merkmalsvektoren.

ClassIDClassIDClassIDClassIDClassIDclassID (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Klassenlabel der Merkmalsvektoren.

Ergebnis

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

Vorgänger

train_class_knntrain_class_knnTrainClassKnntrain_class_knnTrainClassKnnTrainClassKnn, read_class_knnread_class_knnReadClassKnnread_class_knnReadClassKnnReadClassKnn

Siehe auch

create_class_knncreate_class_knnCreateClassKnncreate_class_knnCreateClassKnnCreateClassKnn, read_class_knnread_class_knnReadClassKnnread_class_knnReadClassKnnReadClassKnn

Literatur

Marius Muja, David G. Lowe: „Fast Approximate Nearest Neighbors with Automatic Algorithm Configuration“; International Conference on Computer Vision Theory and Applications (VISAPP 09); 2009.

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren