MemBrain unterscheidet prinzipiell zwischen der Aktivierung und dem Output eines Neurons. Mit den Default-Einstellungen eines Neurons im Bereich 'Output Settings' auf der Eigenschaftenseite des Neurons sind Activation und Output aber immer identisch, deshalb bekommen Sie den selben Wert.schnurpel wrote:aber worin liegt der unterschied zwischen
MB_GetOutputAct
und
MB_GetOutputOut
Traininert wird immer auf die 'Activation'. Der Output kann aber von der Activation unabhängig definiert werden. Z.B. kann man eine 'Feuerschwelle' definieren oder eine 'Erholzeit' des Ausgangs nach dem Feuern.
Das sind aber alles Dinge, die für ein zeitinvariantes Netz keine Rolle spielen. Für Ihre Zwecke können Sie also sowohl die eine als auch die andere Dll-Funktion verwenden.
Bei Interesse findet sich Genaueres über Activation, Output usw. im Hilfekapitel -Neurons in MemBrain / Neuron Model And Operation-
Ich sehe gerade, dass Sie 'Integer' deklarieren, anstatt 'Long'. Wenn Sie VB6 verwenden, dann ist die korrekte Definition 'Long'. Das gilt auch für alle VB-Deklarationen der MemBrain Dll-Funktionen.schnurpel wrote:komischerweise kommt jetzt bei der abarbeitung von MB_GetOutputAct(0, out0) eine unterbrechung mit überlauf-fehler.
Sollten Sie diese also durch 'Integer' ersetzt haben, dann müssen Sie das wieder rückgängig machen, das ist nur für VB 2005/2008 die richtige Wahl.
Löst das das Problem?
Viele Grüße