Bidirektionaler Assoziativspeicher

Bidirektionaler Assoziativspeicher, englisch bidirectional associative memory (kurz: BAM), i​st eine Klasse künstlicher neuronaler Netze u​nd kann a​ls verallgemeinertes Hopfield-Netz betrachtet werden. BAM gehört z​u der Gruppe d​er rückgekoppelten neuronalen Netze.

Struktur

Ein BAM-Netz besteht aus einer Eingabeschicht von und einer Ausgabeschicht von künstlichen Neuronen, beide Schichten sind in beide Richtungen miteinander verbunden, wobei die Gewichte symmetrisch sind. Das führt zu einer m × n Matrix für die Gewichte, die von nach gerichtet sind. Die Gewichte von nach entsprechen der transponierten Matrix .

Trainingsphase

In der Trainingsphase lernt das Netz einen n-dimensionalen Vektor mit einem m-dimensionalen Vektor zu verknüpfen. Dazu werden beide Vektoren an der Eingabeschicht und Ausgabeschicht angelegt und die Gewichtsmatrix kann in einem Lernschritt berechnet werden. Dazu gilt:

Zum Schluss werden alle Gewichtsmatrizen zur resultierenden Gewichtsmatrix addiert.

Muster Wiederherstellen

Bei einem Recall wird ein verrauschter Eingangsvektor an angelegt und man lässt das Netz einfach rechnen, d. h. Neuronen der Ausgangsschicht berechnen ihren neuen Zustand über und geben diesen über wieder an weiter. Dann beginnt der Prozess von vorn, solange bis die stetig sinkende Energie des Netzes ein lokales Minimum erreicht hat. Nun kann der assoziierte Ausgabevektor entnommen werden.

und

Literatur

  • Gerhard Schöneburg, Nikolaus Hansen, Andreas Gawelczyk, Neuronale Netze, Markt&Technik Verlag Haar(1990), ISBN 3-89090-329-0.
  • Andreas Zell, Simulation neuronaler Netze, R. Oldenbourg Verlag München(1997), ISBN 3-486-24350-0.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.