KlassenKlassenKlassenKlassen | | | | Operatoren

learn_class_boxT_learn_class_boxLearnClassBoxlearn_class_boxLearnClassBoxLearnClassBox (Operator)

Name

learn_class_boxT_learn_class_boxLearnClassBoxlearn_class_boxLearnClassBoxLearnClassBox — Trainieren des Klassifikators.

Signatur

learn_class_box( : : ClassifHandle, Features, Class : )

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

Herror learn_class_box(const HTuple& ClassifHandle, const HTuple& Features, const HTuple& Class)

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

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

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

void HOperatorSetX.LearnClassBox(
[in] VARIANT ClassifHandle, [in] VARIANT Features, [in] VARIANT Class)

void HClassBoxX.LearnClassBox(
[in] VARIANT Features, [in] Hlong Class)

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

void HClassBox.LearnClassBox(HTuple features, int classVal)

Beschreibung

FeaturesFeaturesFeaturesFeaturesFeaturesfeatures ist ein Tupel von beliebigen Gleitpunktzahlen oder ganzen Zahlen (Merkmalen), das der Klasse ClassClassClassClassClassclassVal, die durch eine ganze Zahl angegeben wird, zugeordnet werden soll. Der Operatoren enquire_class_boxenquire_class_boxEnquireClassBoxenquire_class_boxEnquireClassBoxEnquireClassBox 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_boxLearnClassBoxlearn_class_boxLearnClassBoxLearnClassBox und enquire_class_boxenquire_class_boxEnquireClassBoxenquire_class_boxEnquireClassBoxEnquireClassBox 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.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

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

Parameter

ClassifHandleClassifHandleClassifHandleClassifHandleClassifHandleclassifHandle (input_control, Zustand wird modifiziert)  class_box HClassBox, HTupleHTupleHClassBox, HTupleHClassBoxX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Klassifikators.

FeaturesFeaturesFeaturesFeaturesFeaturesfeatures (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

Zu lernender Merkmalsvektor.

Defaultwert: [1.0,1.5,2.0]

ClassClassClassClassClassclassVal (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Klasse, dem der Vektor zugeordnet werden soll.

Defaultwert: 1

Ergebnis

learn_class_boxlearn_class_boxLearnClassBoxlearn_class_boxLearnClassBoxLearnClassBox 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_boxCreateClassBoxcreate_class_boxCreateClassBoxCreateClassBox, enquire_class_boxenquire_class_boxEnquireClassBoxenquire_class_boxEnquireClassBoxEnquireClassBox

Nachfolger

test_sampset_boxtest_sampset_boxTestSampsetBoxtest_sampset_boxTestSampsetBoxTestSampsetBox, enquire_class_boxenquire_class_boxEnquireClassBoxenquire_class_boxEnquireClassBoxEnquireClassBox, write_class_boxwrite_class_boxWriteClassBoxwrite_class_boxWriteClassBoxWriteClassBox, close_class_boxclose_class_boxCloseClassBoxclose_class_boxCloseClassBoxCloseClassBox, clear_sampsetclear_sampsetClearSampsetclear_sampsetClearSampsetClearSampset

Siehe auch

test_sampset_boxtest_sampset_boxTestSampsetBoxtest_sampset_boxTestSampsetBoxTestSampsetBox, close_class_boxclose_class_boxCloseClassBoxclose_class_boxCloseClassBoxCloseClassBox, create_class_boxcreate_class_boxCreateClassBoxcreate_class_boxCreateClassBoxCreateClassBox, enquire_class_boxenquire_class_boxEnquireClassBoxenquire_class_boxEnquireClassBoxEnquireClassBox, learn_sampset_boxlearn_sampset_boxLearnSampsetBoxlearn_sampset_boxLearnSampsetBoxLearnSampsetBox

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren