21.07.2013 Aufrufe

Diplomarbeit Der Vergleich von plastischen Synapsen gegenüber ...

Diplomarbeit Der Vergleich von plastischen Synapsen gegenüber ...

Diplomarbeit Der Vergleich von plastischen Synapsen gegenüber ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

tialverlauf, auf Wunsch des Anwenders dargestellt werden kann. In Anlehnung an den<br />

gläsernen Menschen wird hier das gläserne Neuron eingeführt. Die Nummer der ausgewählten<br />

Population, deren Aktivität im mittleren Fenster dargestellt werden soll, ist in<br />

der Variablen popoutnr gespeichert. Das Zeitintervall in dem „Lernen nach Hebb“ die<br />

maximale Wirkung hat ist in der Variablen time_hebb hinterlegt. Die Funktion connect<br />

erstellt die Verbindungslisten für Verbindungen innerhalb der eigenen Population wie<br />

in der Tabelle 8 dargestellt wird. N stellt das aktuelle Neuron dar, F beschreibt eine Feeding-,<br />

L eine Linking und I eine inhibitorische Verbindung zu den benachbarten Neuronen.<br />

Bei Neuronen am Rande der Population ist auf eine Änderung des Bereiches zu<br />

achten, damit keine Zugriffe auf nicht definierte Speicherbereiche erfolgen. Verbindungen<br />

zu benachbarten Populationen werden durch die Funktion popconnect erstellt. Ein<br />

Neuron in der Population n überträgt seinen Impuls auf die neun Neuronen in der Population<br />

n+1, wobei der Impuls <strong>von</strong> den <strong>Synapsen</strong> auf den Feeding-Dendrit aufgenommen<br />

wird, ebenfalls wird sein Impuls an die Population n-1 übertragen. Dort wird der Impuls<br />

<strong>von</strong> den <strong>Synapsen</strong> auf dem inhibitorisch wirkenden Dendriten aufgenommen. Die Er-<br />

stellung der Einträge in die Liste der Vorgänger erfolgt durch die Funktionen addCon-<br />

Back bzw für die Liste der nachfolgenden Neuronen durch die Funktion addConFront.<br />

In der Klasse MainWin wird in der Funktion netstart während der Simulation festgestellt,<br />

ob ein Neuron feuert. Wenn ein Neuron feuert, werden die nachfolgenden <strong>Synapsen</strong><br />

aktualisiert, die Aufnahme der nachfolgenden <strong>Synapsen</strong> in die Liste<br />

list_active_synapsen erfolgt durch die Funktion addNewActive.<br />

6.10.19 neurodisp<br />

TABELLE 8. Verbindungen zu der eignen Population<br />

L I L I L I<br />

L I N L I<br />

L I L I L I<br />

TABELLE 9. Verbindungen zu benachbarten Populationen<br />

Population n-1 Population n Population n+1<br />

I I I F F F<br />

I I I N F F F<br />

I I I F F F<br />

Dies ist eine Klasse zur Ausgabe der Neuronenparameter, zur Überprüfung des Verbindungsalgorithmus<br />

in der Klasse net. Die Variablen population_nr, x_nr und y_nr beschreiben<br />

die Position des Neurons innerhalb des Neuronalen Netzes. Ihre Werte<br />

entsprechen den Werten in den Drehfeldern. Wenn der Inhalt eines Drehfeldes geändert<br />

wird, werden die Iteratoren neu positioniert und die Daten des ausgewählten Neurons<br />

werden in die Listbox eingelesen.<br />

SpinnSoftSim 42

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!