evaluate_class_mlpT_evaluate_class_mlpEvaluateClassMlpEvaluateClassMlpevaluate_class_mlp (Operator)
Name
evaluate_class_mlpT_evaluate_class_mlpEvaluateClassMlpEvaluateClassMlpevaluate_class_mlp — Berechnen der Bewertung eines Merkmalsvektors durch ein
mehrschichtiges Perzeptron.
Signatur
def evaluate_class_mlp(mlphandle: HHandle, features: Sequence[float]) -> Sequence[float]
Beschreibung
evaluate_class_mlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlpevaluate_class_mlp berechnet das Ergebnis ResultResultResultresultresult
der Evaluierung des Merkmalsvektors FeaturesFeaturesFeaturesfeaturesfeatures durch das
mehrschichtige Perzeptron (MLP) MLPHandleMLPHandleMLPHandleMLPHandlemlphandle. Die
Berechnungsformeln sind bei create_class_mlpcreate_class_mlpCreateClassMlpCreateClassMlpcreate_class_mlp angegeben. Das
MLP muss vor der Verwendung von evaluate_class_mlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlpevaluate_class_mlp mit
train_class_mlptrain_class_mlpTrainClassMlpTrainClassMlptrain_class_mlp trainiert werden.
Falls das MLP zur Regression (Funktionsapproximation) verwendet wird
(OutputFunctionOutputFunctionOutputFunctionoutputFunctionoutput_function = 'linear'"linear""linear""linear""linear"), ist ResultResultResultresultresult
der Funktionswert der Funktion an der Koordinate FeaturesFeaturesFeaturesfeaturesfeatures.
Für OutputFunctionOutputFunctionOutputFunctionoutputFunctionoutput_function = 'logistic'"logistic""logistic""logistic""logistic" und
'softmax'"softmax""softmax""softmax""softmax" können die Werte in ResultResultResultresultresult als
Wahrscheinlichkeiten interpretiert werden. Für
OutputFunctionOutputFunctionOutputFunctionoutputFunctionoutput_function = 'logistic'"logistic""logistic""logistic""logistic" geben die Elemente
von ResultResultResultresultresult somit für jedes der unabhängigen Attribute die
Wahrscheinlichkeit des Vorhandenseins des jeweiligen Attributes an.
Typischerweise wird hier ein Schwellenwert von 0.5 verwendet, um zu
entscheiden, ob das Attribut vorhanden ist. Je nach Anwendung
können aber auch andere Schwellenwerte in Betracht kommen. Für
OutputFunctionOutputFunctionOutputFunctionoutputFunctionoutput_function = 'softmax'"softmax""softmax""softmax""softmax" wird typischerweise
die Position des Maximums von ResultResultResultresultresult 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_mlpEvaluateClassMlpEvaluateClassMlpevaluate_class_mlp classify_class_mlpclassify_class_mlpClassifyClassMlpClassifyClassMlpclassify_class_mlp verwendet
werden, da classify_class_mlpclassify_class_mlpClassifyClassMlpClassifyClassMlpclassify_class_mlp direkt die Klasse und
Wahrscheinlichkeit zurückliefert.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
MLPHandleMLPHandleMLPHandleMLPHandlemlphandle (input_control) class_mlp → HClassMlp, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des MLP.
FeaturesFeaturesFeaturesfeaturesfeatures (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Merkmalsvektor.
ResultResultResultresultresult (output_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Ergebnis der Auswertung des Merkmalsvektors
durch das MLP.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
evaluate_class_mlpevaluate_class_mlpEvaluateClassMlpEvaluateClassMlpevaluate_class_mlp den Wert 2 (
H_MSG_TRUE)
. Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
Vorgänger
train_class_mlptrain_class_mlpTrainClassMlpTrainClassMlptrain_class_mlp,
read_class_mlpread_class_mlpReadClassMlpReadClassMlpread_class_mlp
Alternativen
classify_class_mlpclassify_class_mlpClassifyClassMlpClassifyClassMlpclassify_class_mlp
Siehe auch
create_class_mlpcreate_class_mlpCreateClassMlpCreateClassMlpcreate_class_mlp
Literatur
Christopher M. Bishop: „Neural Networks for Pattern Recognition“;
Oxford University Press, Oxford; 1995.
Andrew Webb: „Statistical Pattern Recognition“; Arnold, London;
1999.
Modul
Foundation