automatische Einstellung der aktiven Range für die Neuronen
Posted: Wed 12. Aug 2009, 12:19
Hallo MemBrain-User,
ich möchte Membrain aus MATLAB heraus aufrufen.
Die zum Teachen bereitgestellten Daten werden als CSV-Dateien (Raw) importiert. Diese Operationen funktionieren einwandfrei.
Ich möchte gerne von der Möglichkeit Gebrauch machen, den aktiven Range der Input- und Output-Neuronen auf den Werteberich der csv-Daten abzustimmen. Diese Funktion ist über die Einstellung „EXTRAS; Normalization Wizard“ manuell aufrufbar.
In meinem MATLAB-Programm ich folgenden Aufruf programmiert:
[EMBRetVal, w1, w2] = calllib('lib_mebrain', 'MB_GetInputActRange', i-1, Input_min(i), Input_max(i));
Vor dem Aufruf werden die Werte von Input_min(i) und Input_max(i) für jeden Input aus der csv-Datei ermittelt.
Das gleiche tue wir ich mit dem Output-Range.
Beide Aufrufe verändern aber die Normalisierung nicht. Die Werte w1 und w2 sind die zuvor bei der Konfiguration eingestellten Werte. Durch die fehlende Normalisierung ist das Teach-Ergebnis dementsprechend schlecht.
Ich vermute, dass 'MB_GetInputActRange' nicht funktioniert. Das Kommando „GET“ deutet darauf hin, dass der eingestellte Wert nur gelesen wird.
Fragen:
Gibt es einen geeigneteren Befehl, die Normalisierung wirksam werden zu lassen?
oder
Gibt es eine Einstellung im Object Propertie-Dialogfeld, die ein Überschreiben der zuvor manuell im Normalization Settings festgelegten Werte erlaubt?
Wir würden uns über eine Antwort freuen
Viele Grüße von Despero
ich möchte Membrain aus MATLAB heraus aufrufen.
Die zum Teachen bereitgestellten Daten werden als CSV-Dateien (Raw) importiert. Diese Operationen funktionieren einwandfrei.
Ich möchte gerne von der Möglichkeit Gebrauch machen, den aktiven Range der Input- und Output-Neuronen auf den Werteberich der csv-Daten abzustimmen. Diese Funktion ist über die Einstellung „EXTRAS; Normalization Wizard“ manuell aufrufbar.
In meinem MATLAB-Programm ich folgenden Aufruf programmiert:
[EMBRetVal, w1, w2] = calllib('lib_mebrain', 'MB_GetInputActRange', i-1, Input_min(i), Input_max(i));
Vor dem Aufruf werden die Werte von Input_min(i) und Input_max(i) für jeden Input aus der csv-Datei ermittelt.
Das gleiche tue wir ich mit dem Output-Range.
Beide Aufrufe verändern aber die Normalisierung nicht. Die Werte w1 und w2 sind die zuvor bei der Konfiguration eingestellten Werte. Durch die fehlende Normalisierung ist das Teach-Ergebnis dementsprechend schlecht.
Ich vermute, dass 'MB_GetInputActRange' nicht funktioniert. Das Kommando „GET“ deutet darauf hin, dass der eingestellte Wert nur gelesen wird.
Fragen:
Gibt es einen geeigneteren Befehl, die Normalisierung wirksam werden zu lassen?
oder
Gibt es eine Einstellung im Object Propertie-Dialogfeld, die ein Überschreiben der zuvor manuell im Normalization Settings festgelegten Werte erlaubt?
Wir würden uns über eine Antwort freuen
Viele Grüße von Despero