Hallo,
ich arbeite an einem neuronalen Netz (BackPropagation) für eine Zeitreihenanalyse.
Alle Inputs und Outputs müssen in die range 0..1 scaliert werden.
Der SourceCode enthält die u.a. die Zeile
p_neuron^.r_output := 1/(1 + exp(-p_neuron^.r_nettoinput));
Alle Var's sind als extended deklariert.
(sigmoide Aktivierungsfunktion in BPG's).
Diese Zeile wird einige hundert oder auch mehrere tausend Mal durchlaufen.
Meine Frage ist: 1. wie genau arbeitet die exp-function ?
2. muss ich die Var's in der exp-function als typisierte konstante declarieren um das ergebnis als extended zu erhalten?
siehe:
docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/System_Exp@Extended.html.
wendelin