Scripted Elements (komme nicht weiter)
Posted: Sun 19. Jan 2014, 08:45
Hallo,
ich beschäftige mich privat nun schon seit geraumer Zeit mit MemBrain und habe jetzt mit dem Schreiben von Skripten begonnen. Allerdings habe ich bei Verwendung der "Scripted Elements" ein Problem, das ich auch nach stundenlangem Versuchen nicht gelöst bekomme. Vielleicht kann mir jemand weiterhelfen. Zum Nachvollziehen ganz einfach:
Simples Testscript mit dem einzigen Inhalt:
double CalculateNetError(double errorSum, uint summandCount)
{
return 0.2;
}
Dannn dieses in MemBrain unter "Scripting->ScriptedElents..." aktiviert und unter "Teach->Configure Net Error Function..." die Net Error Calculation auf "User Defined (Scripted)" gestellt.
Ich würde nun erwarten, dass beim Trainieren eines Netzes ein konstanter Net Error von 0.2 angezeigt wird. Das ist aber nicht der Fall, bei mir ergibt sich konstant -1.58818683921069e-023. Bei anderen Return-Werten kommen ebenso nicht nachvollziehbare NetError-Werte heraus. Beispielsweise 89128.96875 bei einem "return 0.02;".
Unter Membrain Version V06.00.00.00, auf verschiedenen Rechnern unter Win7 und Win8, 32 und 64bit OS getestet.
Wo ist mein Denkfehler oder ist es ggf. sogar ein Bug?
Vielen Dank
----
btw: grosses Lob an den Autor von MemBrain. Das Programm begeistert einfach nur durch seine Professionalität, den enormen Funktionsumfang und dem klaren Konzept. Wollte ich mal loswerden...
ich beschäftige mich privat nun schon seit geraumer Zeit mit MemBrain und habe jetzt mit dem Schreiben von Skripten begonnen. Allerdings habe ich bei Verwendung der "Scripted Elements" ein Problem, das ich auch nach stundenlangem Versuchen nicht gelöst bekomme. Vielleicht kann mir jemand weiterhelfen. Zum Nachvollziehen ganz einfach:
Simples Testscript mit dem einzigen Inhalt:
double CalculateNetError(double errorSum, uint summandCount)
{
return 0.2;
}
Dannn dieses in MemBrain unter "Scripting->ScriptedElents..." aktiviert und unter "Teach->Configure Net Error Function..." die Net Error Calculation auf "User Defined (Scripted)" gestellt.
Ich würde nun erwarten, dass beim Trainieren eines Netzes ein konstanter Net Error von 0.2 angezeigt wird. Das ist aber nicht der Fall, bei mir ergibt sich konstant -1.58818683921069e-023. Bei anderen Return-Werten kommen ebenso nicht nachvollziehbare NetError-Werte heraus. Beispielsweise 89128.96875 bei einem "return 0.02;".
Unter Membrain Version V06.00.00.00, auf verschiedenen Rechnern unter Win7 und Win8, 32 und 64bit OS getestet.
Wo ist mein Denkfehler oder ist es ggf. sogar ein Bug?
Vielen Dank
----
btw: grosses Lob an den Autor von MemBrain. Das Programm begeistert einfach nur durch seine Professionalität, den enormen Funktionsumfang und dem klaren Konzept. Wollte ich mal loswerden...