Loading [MathJax]/jax/output/CommonHTML/jax.js

Benutzer-Werkzeuge

Webseiten-Werkzeuge


von_der_nervenzelle_zum_modell

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
von_der_nervenzelle_zum_modell [2024/01/21 10:28] – [Von der Nervenzelle zum Modell] torsten.roehlvon_der_nervenzelle_zum_modell [2024/01/21 11:01] (aktuell) – [Das McCulloch Modell] torsten.roehl
Zeile 18: Zeile 18:
   * **Verbindungen**   * **Verbindungen**
  
 +
 +Die Neurone stehen durch die Verbindungen (auch Gewichte genannt) miteinander in Wechselwirkung. Die Gesamtleistung eines neuronalen Netzes hängt wesentlich von der Zahl und Gewichtung dieser Verbindungen ab. Das "Geheimnis" zur Arbeits- und Funktionsweise dieser Systeme steckt in den Gewichtungen. Die Neurone können sich in zwei verschiedenen Zuständen befinden.
 +
 +  * **Neurone können aktiv sein** - man spricht davon, dass das Neuron feuert.
 +  * **Neurone können inaktiv sein** (ruhend).
 +
 +Diese künstlichen neuronalen Netze können eine Vielzahl von Aufgaben lösen. Um die Funktionsweise zu verstehen, müssen wir allerdings ein wenig weiter ausholen.
 +
 +|{{ :inf:ki:neuronennetz1.png? 300|}}|{{ :inf:ki:neuronennetz2.png? 300|}} | 
 +|Ein neuronales Netz - die Neuronen (Nervenzellen) sind über Synapsen miteinander verbunden.| Das gleiche Netzwerk nun aber in einer schematischen Darstellung. Anstelle von Neuronen (Nervenzellen) sind nur noch Kreise gezeichnet. Die Verbindungen zwischen den Neuronen sind durch Pfeile gekennzeichnet.|
 +
 +==== Netzwerk Komponenten ====
 +
 +
 +  - Neurone
 +  - Verbindungen (Gewichte)
 +  - Netzeingabe (Abkürzung: //net//)
 +  - Aktivierungsfunktion
 +  - Updateregel (//Update-Rule//)
 +
 +=== zu 1: (Neurone)===
 +
 +Wir bezeichnen Neurone mit xi oder mit xj, um anzudeuten, dass es sich um verschiedene Neurone handelt. Neurone können innerhalb des Netzwerks verschiedene Aufgaben haben:
 +
 +  * Eingabeneurone,
 +  * Ausgabeneurone
 +  * oder versteckte Einheiten (//hidden units//), wenn sie weder direkt an der Eingabe noch an der Ausgabe beteiligt sind.
 +
 +=== zu 2: Verbindungen (Gewichte)===
 + Wenn zwei Neurone gegeben sind, z.B. xi und xj, bezeichnen wir mit wij die Verbindung (Gewicht) zwischen dem Neuron xi und dem Neuron xj. Wenn das Neuron xj ebenfalls mit dem Neuron xi verbunden ist, lautet das Gewicht demnach wji. Dieses Gewicht ist eine reelle Zahl und soll die Verbindungsstärke zwischen den Neuronen repräsentieren. wij=0 bedeutet z.B., dass es zwischen den Neuronen xi und xj überhaupt keine Verbindung gibt.
 +
 +\begin{equation}
 +W=(w11w12w13w14w15w16w17w18w19 w21w22w23w24w25w26w27w28w29 w31w32w33w34w35w36w37w38w39 w41w42w43w44w45w46w47w48w49 w51w52w53w54w55w56w57w58w59 w61w62w63w64w65w66w67w68w69 w71w72w73w74w75w76w77w78w79 w81w82w83w84w85w86w87w88w89 w91w92w93w94w95w96w97w98w99)
 +\end{equation}
 +
 +
 +Diese Gewichte kann man in Form einer Matrix W anordnen. Im Beispiel oben sind 9 Zeilen und 9 Spalten also eine Matrix vom Typ 9x9 zu sehen. Die Eingabevektoren (Muster) für dieses Netzwerk haben damit 9 Komponenten. 
 +  * Der erste Index ist der Zeilenindex.
 +  * Der zweite Index ist der Spaltenindex.
 +
 +So befindet sich z.B. in der 4. Zeile und 6. Spalte das Element w46.
 +
 +=== zu 3: Netzeingabe (Abkürzung: net)===
 + Die nächste Komponente ist die Netzeingabefunktion netj. Dabei ist netj eine Zahl, die die gesamte Eingabe für das Neuron xj repräsentiert. Die Eingabe hängt von allen Neuronen ab, die mit diesem Neuron verbundenen sind.
 +
 +netj=wijxi 
 +
 +Gleichung 2 bedeutet, dass die gewichtete Summe des Neurons xj berechnet werden soll. Dabei werden alle Neurone, die Verbindungen zum Neuron xj haben, d.h., für die gilt wij ≠ 0, mit ihrem Gewicht multipliziert und addiert.
 +
 +
 +=== zu 4: Aktivierungsfunktion===
 +
 +Alle Netze benötigen die sogenannte Aktivierungsfunktion (siehe Abschnitt Aktivierungsfunktion). Die Aktivierungsfunktion bestimmt, ob ein Neuron, das über Verbindung mit anderen Neuronen Informationen erhält, feuern soll oder nicht.
 +
 +=== zu 5: Updateregel (Update-Rule)===
 +
 +Wenn der nächste Zustand der Neurone unabhängig von den anderen Neuronen berechnet wird, wird dies als **sequenziell** bezeichnet.
 +
 +Dem steht die **parallele** Berechnung gegenüber, bei der alle Neurone gleichzeitig ihren Zustand ändern. Regeln, die beschreiben, wie man den Zustand der Neurone im nächsten Zeitschritt berechnet, nennt man allgemein **Updateregeln**.
 +
 +
 +
 +
 +==== Aufgabe ====
 +
 +<WRAP center round box 100%>
 +
 +{{:inf:aufgabe.gif?|}}
 +
 +Gegeben sind die Gewichte w11=w22=0, sowie w12=w21=2.
 +
 +Die Neurone haben die Zustände x1=1 und x2=1.
 +
 +Berechnen Sie die gewichtete Summe net2.
 +
 +
 +{{:inf:solution.gif?|}}
 +net2=wi2xi=w12x1+w22x2=2(1)+01=2
 +
 +</WRAP>
 ===== Das McCulloch Modell ===== ===== Das McCulloch Modell =====
  
Zeile 27: Zeile 107:
   * Eingangsneurone (X1,X2) können 0 oder 1 sein.   * Eingangsneurone (X1,X2) können 0 oder 1 sein.
   * Ausgangsneuron (X3) kann 0 oder 1 sein.   * Ausgangsneuron (X3) kann 0 oder 1 sein.
-  * Aktivierungsfunktion ist eine einfache Schwellenwertfunktion +  * Die Aktivierungsfunktion braucht für die Lösung dieses speziellen Problems nicht berücksichtigt werden. Ansonsten ist eine einfache Schwellenwertfunktion ausreichend. 
 +  
  
 {{ :inf:ki:sample_and.png? |}} {{ :inf:ki:sample_and.png? |}}
Zeile 42: Zeile 122:
  
 Ein Rezept dafür, wie viele Neuronen man nehmen muss und wie sie angeordnet sein sollten, um das Problem möglichst elegant zu lösen, gibt es übrigens auch noch nicht. Ein Rezept dafür, wie viele Neuronen man nehmen muss und wie sie angeordnet sein sollten, um das Problem möglichst elegant zu lösen, gibt es übrigens auch noch nicht.
 +
  
von_der_nervenzelle_zum_modell.1705832919.txt.gz · Zuletzt geändert: 2024/01/21 10:28 von torsten.roehl