learn_class_boxT_learn_class_boxLearnClassBoxLearnClassBox (Operator)

Name

learn_class_boxT_learn_class_boxLearnClassBoxLearnClassBox — Trainieren des Klassifikators.

Warnung

learn_class_boxlearn_class_boxLearnClassBoxLearnClassBoxLearnClassBox ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen sollten stattdessen die MLP, SVM, KNN oder GMM Operatoren verwenden.

Signatur

learn_class_box( : : ClassifHandle, Features, Class : )

Herror T_learn_class_box(const Htuple ClassifHandle, const Htuple Features, const Htuple Class)

void LearnClassBox(const HTuple& ClassifHandle, const HTuple& Features, const HTuple& Class)

void HClassBox::LearnClassBox(const HTuple& Features, Hlong Class) const

static void HOperatorSet.LearnClassBox(HTuple classifHandle, HTuple features, HTuple classVal)

void HClassBox.LearnClassBox(HTuple features, int classVal)

Beschreibung

FeaturesFeaturesFeaturesFeaturesfeatures ist ein Tupel von beliebigen Gleitpunktzahlen oder ganzen Zahlen (Merkmalen), das der Klasse ClassClassClassClassclassVal, die durch eine ganze Zahl angegeben wird, zugeordnet werden soll. Der Operatoren enquire_class_boxenquire_class_boxEnquireClassBoxEnquireClassBoxEnquireClassBox kann später verwendet werden, um zu beliebigen Vektoren (=Tupeln) die plausibelste Klasse zu finden. Das Verfahren versucht, die Menge der zu einer Klasse gehörigen Vektoren durch Hyperquader im Merkmalsraum zu beschreiben, wobei nach Bedarf auch mehrere Quader pro Klasse erzeugt werden. Daher ist es auch möglich, disjunkte Konzepte zu lernen, das heißt solche, die in mehrere „Punktwolken“ im Merkmalsraum zerfallen. Die Datenstruktur bleibt dem Benutzer verborgen und ist nur mit Hilfe der in diesem Abschnitt beschriebenen Operatoren zugänglich.

Falls eine Klasse aus disjunkten Unterklassen besteht, die zum Aufspalten des Hyperquaders führen, sollte die Reihenfolge der Trainingsdaten in Bezug auf die Unterklassen zufällig sein. Ansonsten kann der Hyperquader nicht optimal aufgespaltet werden.

Es ist möglich, Merkmale als unbekannt anzugeben, indem anstelle einer Zahl das Zeichen '*' angegeben wird. Falls n Werte angegeben werden, werden automatisch alle weiteren, also Merkmal n+1 bis max, als undefiniert angenommen.

Die Operatoren learn_class_boxlearn_class_boxLearnClassBoxLearnClassBoxLearnClassBox und enquire_class_boxenquire_class_boxEnquireClassBoxEnquireClassBoxEnquireClassBox können abwechselnd aufgerufen werden, so dass bereits in der Lernphase klassifiziert werden kann. Auf diese Weise lässt sich feststellen, wann ein zufriedenstellendes Verhalten erreicht wurde.

Der Klassifikator wird durch weiteres Training nur größer, das heißt es ist nicht ratsam, nach Erreichen eines zufriedenstellenden Verhaltens weiterzutrainieren.

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

ClassifHandleClassifHandleClassifHandleClassifHandleclassifHandle (input_control, Zustand wird modifiziert)  class_box HClassBox, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Klassifikators.

FeaturesFeaturesFeaturesFeaturesfeatures (input_control)  number-array HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Zu lernender Merkmalsvektor.

Defaultwert: [1.0,1.5,2.0]

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

Klasse, dem der Vektor zugeordnet werden soll.

Defaultwert: 1

Ergebnis

learn_class_boxlearn_class_boxLearnClassBoxLearnClassBoxLearnClassBox liefert im Normalfall den Wert 2 (H_MSG_TRUE). Eine Fehlerbehandlung wird ausgelöst, falls Speicherplatzprobleme auftreten. Die Anzahl der Klassen ist beschränkt, bei Überschreitung dieser Grenze tritt ebenfalls eine Fehlerbehandlung ein.

Vorgänger

create_class_boxcreate_class_boxCreateClassBoxCreateClassBoxCreateClassBox, enquire_class_boxenquire_class_boxEnquireClassBoxEnquireClassBoxEnquireClassBox

Nachfolger

test_sampset_boxtest_sampset_boxTestSampsetBoxTestSampsetBoxTestSampsetBox, enquire_class_boxenquire_class_boxEnquireClassBoxEnquireClassBoxEnquireClassBox, write_class_boxwrite_class_boxWriteClassBoxWriteClassBoxWriteClassBox, close_class_boxclose_class_boxCloseClassBoxCloseClassBoxCloseClassBox, clear_sampsetclear_sampsetClearSampsetClearSampsetClearSampset

Siehe auch

test_sampset_boxtest_sampset_boxTestSampsetBoxTestSampsetBoxTestSampsetBox, close_class_boxclose_class_boxCloseClassBoxCloseClassBoxCloseClassBox, create_class_boxcreate_class_boxCreateClassBoxCreateClassBoxCreateClassBox, enquire_class_boxenquire_class_boxEnquireClassBoxEnquireClassBoxEnquireClassBox, learn_sampset_boxlearn_sampset_boxLearnSampsetBoxLearnSampsetBoxLearnSampsetBox

Modul

Foundation