KlassenKlassenKlassenKlassen | | | | Operatoren

add_sample_class_mlpT_add_sample_class_mlpAddSampleClassMlpadd_sample_class_mlpAddSampleClassMlpAddSampleClassMlp (Operator)

Name

add_sample_class_mlpT_add_sample_class_mlpAddSampleClassMlpadd_sample_class_mlpAddSampleClassMlpAddSampleClassMlp — Hinzufügen eines Trainingsmusters zu den Trainingsdaten eines mehrschichtigen Perzeptrons.

Signatur

add_sample_class_mlp( : : MLPHandle, Features, Target : )

Herror T_add_sample_class_mlp(const Htuple MLPHandle, const Htuple Features, const Htuple Target)

Herror add_sample_class_mlp(const HTuple& MLPHandle, const HTuple& Features, const HTuple& Target)

void HClassMlp::AddSampleClassMlp(const HTuple& Features, const HTuple& Target) const

void AddSampleClassMlp(const HTuple& MLPHandle, const HTuple& Features, const HTuple& Target)

void HClassMlp::AddSampleClassMlp(const HTuple& Features, const HTuple& Target) const

void HClassMlp::AddSampleClassMlp(const HTuple& Features, Hlong Target) const

void HOperatorSetX.AddSampleClassMlp(
[in] VARIANT MLPHandle, [in] VARIANT Features, [in] VARIANT Target)

void HClassMlpX.AddSampleClassMlp(
[in] VARIANT Features, [in] VARIANT Target)

static void HOperatorSet.AddSampleClassMlp(HTuple MLPHandle, HTuple features, HTuple target)

void HClassMlp.AddSampleClassMlp(HTuple features, HTuple target)

void HClassMlp.AddSampleClassMlp(HTuple features, int target)

Beschreibung

add_sample_class_mlpadd_sample_class_mlpAddSampleClassMlpadd_sample_class_mlpAddSampleClassMlpAddSampleClassMlp fügt ein Trainingsmuster zu dem durch MLPHandleMLPHandleMLPHandleMLPHandleMLPHandleMLPHandle gegebenen mehrschichtigen Perzeptron (MLP) hinzu. Das Trainingsmuster wird durch FeaturesFeaturesFeaturesFeaturesFeaturesfeatures und TargetTargetTargetTargetTargettarget beschrieben. FeaturesFeaturesFeaturesFeaturesFeaturesfeatures ist der Merkmalsvektor des Musters und muss folglich die Länge NumInput besitzen, die in create_class_mlpcreate_class_mlpCreateClassMlpcreate_class_mlpCreateClassMlpCreateClassMlp angegeben worden ist. TargetTargetTargetTargetTargettarget ist der Zielvektor des Musters, der für alle drei Aktivierungsfunktionen in der Ausgabeschicht des MLP (siehe create_class_mlpcreate_class_mlpCreateClassMlpcreate_class_mlpCreateClassMlpCreateClassMlp) die Länge NumOutput besitzen muss und aus reellen Zahlen bestehen muss (Ausnahme: s.u.). Falls das MLP zur Regression (Funktionsapproximation) verwendet wird (OutputFunction = 'linear'"linear""linear""linear""linear""linear"), ist TargetTargetTargetTargetTargettarget der Funktionswert der Funktion an der Koordinate FeaturesFeaturesFeaturesFeaturesFeaturesfeatures. In diesem Fall kann TargetTargetTargetTargetTargettarget beliebige reelle Zahlen beinhalten. Für OutputFunction = 'logistic'"logistic""logistic""logistic""logistic""logistic" können in TargetTargetTargetTargetTargettarget nur die Werte 0.0 und 1.0 angegeben werden. Ein Wert von 1.0 spezifiziert das Vorhandensein des jeweiligen Attributes, während 0.0 die Abwesenheit des Attributes spezifiziert. Da in diesem Fall die Attribute unabhängig voneinander anwesend oder abwesend sein können, können beliebige Kombinationen von 0.0 und 1.0 übergeben werden. Für OutputFunction = 'softmax'"softmax""softmax""softmax""softmax""softmax" dürfen die Werte von TargetTargetTargetTargetTargettarget auch nur 0.0 und 1.0 enthalten. Im Gegensatz zu OutputFunction = 'logistic'"logistic""logistic""logistic""logistic""logistic" muss der Wert 1.0 an genau einer Stelle des Tupels TargetTargetTargetTargetTargettarget vorkommen. Die Stelle des Tupels bezeichnet die Klasse des Musters. Zur Vereinfachung kann für OutputFunction = 'softmax'"softmax""softmax""softmax""softmax""softmax" auch ein einzelner ganzzahliger Wert übergeben werden, der direkt die Klasse des Musters bezeichnet. Hierbei werden die Klassen von 0 ab gezählt, d.h. die Klasse muss ein Wert zwischen 0 und NumOutput - 1 sein. Intern wird die Klasse in einen Zielvektor der Länge NumOutput konvertiert.

Bevor das MLP mit train_class_mlptrain_class_mlpTrainClassMlptrain_class_mlpTrainClassMlpTrainClassMlp trainiert werden kann, müssen alle Trainingsmuster mit add_sample_class_mlpadd_sample_class_mlpAddSampleClassMlpadd_sample_class_mlpAddSampleClassMlpAddSampleClassMlp zum MLP hinzugefügt werden.

Die Anzahl der abgespeicherten Trainingsmuster kann mit get_sample_num_class_mlpget_sample_num_class_mlpGetSampleNumClassMlpget_sample_num_class_mlpGetSampleNumClassMlpGetSampleNumClassMlp abgefragt werden. Einzelne Trainingsmuster können mit get_sample_class_mlpget_sample_class_mlpGetSampleClassMlpget_sample_class_mlpGetSampleClassMlpGetSampleClassMlp wieder ausgelesen werden.

Im Normalfall ist es günstig, die Trainingsmuster mit write_samples_class_mlpwrite_samples_class_mlpWriteSamplesClassMlpwrite_samples_class_mlpWriteSamplesClassMlpWriteSamplesClassMlp in eine Datei zu speichern, damit sie wiederverwendet werden können, und damit bei Bedarf neue Trainingsmuster zum Datensatz hinzugefügt werden können, und ein neu erzeugtes MLP mit dem erweiterten Datensatz neu trainiert werden kann.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

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

Parameter

MLPHandleMLPHandleMLPHandleMLPHandleMLPHandleMLPHandle (input_control, Zustand wird modifiziert)  class_mlp HClassMlp, HTupleHTupleHClassMlp, HTupleHClassMlpX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des MLP.

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

Merkmalsvektor des zu speichernden Trainingsmusters.

TargetTargetTargetTargetTargettarget (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Klasse oder Zielvektor des zu speichernden Trainingsmusters.

Ergebnis

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

Vorgänger

create_class_mlpcreate_class_mlpCreateClassMlpcreate_class_mlpCreateClassMlpCreateClassMlp

Nachfolger

train_class_mlptrain_class_mlpTrainClassMlptrain_class_mlpTrainClassMlpTrainClassMlp, write_samples_class_mlpwrite_samples_class_mlpWriteSamplesClassMlpwrite_samples_class_mlpWriteSamplesClassMlpWriteSamplesClassMlp

Alternativen

read_samples_class_mlpread_samples_class_mlpReadSamplesClassMlpread_samples_class_mlpReadSamplesClassMlpReadSamplesClassMlp

Siehe auch

clear_samples_class_mlpclear_samples_class_mlpClearSamplesClassMlpclear_samples_class_mlpClearSamplesClassMlpClearSamplesClassMlp, get_sample_num_class_mlpget_sample_num_class_mlpGetSampleNumClassMlpget_sample_num_class_mlpGetSampleNumClassMlpGetSampleNumClassMlp, get_sample_class_mlpget_sample_class_mlpGetSampleClassMlpget_sample_class_mlpGetSampleClassMlpGetSampleClassMlp

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren