KlassenKlassenKlassenKlassen | | | | Operatoren

evaluate_class_mlpT_evaluate_class_mlpEvaluateClassMlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlp (Operator)

Name

evaluate_class_mlpT_evaluate_class_mlpEvaluateClassMlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlp — Berechnen der Bewertung eines Merkmalsvektors durch ein mehrschichtiges Perzeptron.

Signatur

evaluate_class_mlp( : : MLPHandle, Features : Result)

Herror T_evaluate_class_mlp(const Htuple MLPHandle, const Htuple Features, Htuple* Result)

Herror evaluate_class_mlp(const HTuple& MLPHandle, const HTuple& Features, HTuple* Result)

HTuple HClassMlp::EvaluateClassMlp(const HTuple& Features) const

void EvaluateClassMlp(const HTuple& MLPHandle, const HTuple& Features, HTuple* Result)

HTuple HClassMlp::EvaluateClassMlp(const HTuple& Features) const

void HOperatorSetX.EvaluateClassMlp(
[in] VARIANT MLPHandle, [in] VARIANT Features, [out] VARIANT* Result)

VARIANT HClassMlpX.EvaluateClassMlp([in] VARIANT Features)

static void HOperatorSet.EvaluateClassMlp(HTuple MLPHandle, HTuple features, out HTuple result)

HTuple HClassMlp.EvaluateClassMlp(HTuple features)

Beschreibung

evaluate_class_mlpevaluate_class_mlpEvaluateClassMlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlp berechnet das Ergebnis ResultResultResultResultResultresult der Evaluierung des Merkmalsvektors FeaturesFeaturesFeaturesFeaturesFeaturesfeatures durch das mehrschichtige Perzeptron (MLP) MLPHandleMLPHandleMLPHandleMLPHandleMLPHandleMLPHandle. Die Berechnungsformeln sind bei create_class_mlpcreate_class_mlpCreateClassMlpcreate_class_mlpCreateClassMlpCreateClassMlp angegeben. Das MLP muss vor der Verwendung von evaluate_class_mlpevaluate_class_mlpEvaluateClassMlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlp mit train_class_mlptrain_class_mlpTrainClassMlptrain_class_mlpTrainClassMlpTrainClassMlp trainiert werden.

Falls das MLP zur Regression (Funktionsapproximation) verwendet wird (OutputFunction = 'linear'"linear""linear""linear""linear""linear"), ist ResultResultResultResultResultresult der Funktionswert der Funktion an der Koordinate FeaturesFeaturesFeaturesFeaturesFeaturesfeatures. Für OutputFunction = 'logistic'"logistic""logistic""logistic""logistic""logistic" und 'softmax'"softmax""softmax""softmax""softmax""softmax" können die Werte in ResultResultResultResultResultresult als Wahrscheinlichkeiten interpretiert werden. Für OutputFunction = 'logistic'"logistic""logistic""logistic""logistic""logistic" geben die Elemente von ResultResultResultResultResultresult somit für jedes der unabhängigen Attribute die Wahrscheinlichkeit des Vorhandenseins des jeweiligen Attributes an. Typischerweise wird hier ein Schwellwert von 0.5 verwendet, um zu entscheiden, ob das Attribut vorhanden ist. Je nach Anwendung können aber auch andere Schwellwerte in Betracht kommen. Für OutputFunction = 'softmax'"softmax""softmax""softmax""softmax""softmax" wird typischerweise die Position des Maximums von ResultResultResultResultResultresult als die Klasse des Merkmalsvektors interpretiert und der zugehörige Wert als die Wahrscheinlichkeit der Klasse. In diesem Fall sollte statt evaluate_class_mlpevaluate_class_mlpEvaluateClassMlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlp classify_class_mlpclassify_class_mlpClassifyClassMlpclassify_class_mlpClassifyClassMlpClassifyClassMlp verwendet werden, da classify_class_mlpclassify_class_mlpClassifyClassMlpclassify_class_mlpClassifyClassMlpClassifyClassMlp direkt die Klasse und Wahrscheinlichkeit zurückliefert.

Parallelisierung

Parameter

MLPHandleMLPHandleMLPHandleMLPHandleMLPHandleMLPHandle (input_control)  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.

ResultResultResultResultResultresult (output_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Ergebnis der Auswertung des Merkmalsvektors durch das MLP.

Ergebnis

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

Vorgänger

train_class_mlptrain_class_mlpTrainClassMlptrain_class_mlpTrainClassMlpTrainClassMlp, read_class_mlpread_class_mlpReadClassMlpread_class_mlpReadClassMlpReadClassMlp

Alternativen

classify_class_mlpclassify_class_mlpClassifyClassMlpclassify_class_mlpClassifyClassMlpClassifyClassMlp

Siehe auch

create_class_mlpcreate_class_mlpCreateClassMlpcreate_class_mlpCreateClassMlpCreateClassMlp

Literatur

Christopher M. Bishop: „Neural Networks for Pattern Recognition“; Oxford University Press, Oxford; 1995.
Andrew Webb: „Statistical Pattern Recognition“; Arnold, London; 1999.

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren