NeuroSim ist ein Simulator für Neuronale Netze, der
in der Programmiersprache Java geschrieben wurde. Dieser ist sehr flexibel
gestaltet.
Es können Netze mit beliebiger Netztopologie erzeugt
werden. Als Lernstrategien stehen Backpropagation sowie die Hebb'sche Regel
zur Verfügung. Weiterhin ist die individuelle Einstellung der Lernrate
und des Momentums möglich. Außerdem besteht die Möglichkeit
Trainings- sowie Testsätze anzulegen. Diese können dem Netz nacheinander
oder in zufälliger Reihenfolge präsentiert werden.
Die Kontrolle des Lernerfolges kann durch Anzeige des
aktuellen Netzfehlers, die Ansicht des Fehlergraphen oder die Auswertung
der Outputs des Netzes erfolgen. Die Outputs werden als diskrete Werte
und in graphischer Form dargestellt. Außerdem besteht die Möglichkeit
die Inputs des Netzes in Form einer Matrix graphisch darzustellen. Dies
ist insbesondere für Schrifterkennungsprobleme sehr von Vorteil.
Natürlich ist es möglich die Netztopologie
in Verbindung mit den Trainings- und Testsätzen zu speichern.
Bild 1: flexible Eingabe der Netztopologie
Bild 2: graphische Anzeige der Netztopologie
Bild 3: Kontrolle des Lernerfolges und Trainieren des Netzes in einem
Fenster
Bild 4: Anzeige eines Fehlergraphen
Dieser Netzsimulator entstand im Rahmen einer Belegarbeit
im Fach Neuroinformationsverarbeitung des Studienganges Informatik an der
HTW-Dresden (FH). Daher übernehme ich keinerlei Haftung für die
Richtigkeit gemachter Angaben und die Funktion des Programmes.
Für eventuelle Rückfragen stehe ich unter folgender
Adresse zur Verfügung: FrankPorstmann@web.de