Top Banner
Growing neural Gas Strukturen lernen Torsten Siedel 23.05.2012
34

Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Aug 24, 2019

Download

Documents

leduong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Growing neural Gas Strukturen lernen

Torsten Siedel

23.05.2012

Page 2: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Inhalt

Folie 2 / 34

1. Prozess der Selbstorganisation

2. Lernen - momentan oder statistisch?

3. Vektorbasierte Neuronale Netze

4. Klassifizierung der Lernverfahren

5. Online Lernen

6. Neuronales Gas

7. Wachsendes Neuronales Gas

8. JAVA-Tool (Demonstration)

9. Beispiel aus der Natur

Page 3: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Prozess der Selbstorganisation

Folie 3 / 34

• Systemparameter sind von außen vorgegeben

• Genauer Endzustand des Systems vorher nicht bekannt

• Zustand entwickelt sich durch Selbstorganisation

• Einfluss von Einheiten meist nur durch „Nachbarn“

• Keine Zentrale Planung

Beispiel: Ökonomisches Gefüge eines Staates

Page 4: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Prozess der Selbstorganisation

Folie 4 / 34

Dynamische Selbstorganisation eines Vogelschwarms

Page 5: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Lernen - momentan oder statistisch?

Folie 5 / 34

Momentanes Lernen Statistisches Lernen

• Gesichtserkennung

• Gefahren

• Komplexe Bewegungsabläufe

• Kombinatorische Aufgaben

Page 6: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Lernen - momentan oder statistisch?

Folie 6 / 34

Momentanes Lernen Statistisches Lernen

• Gesichtserkennung

• Gefahren

• Komplexe Bewegungsabläufe

• Kombinatorische Aufgaben

Page 7: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Vektorbasierte Neuronale Netze

Folie 7 / 34

Struktur

Der Netzzustand ist wesentlich durch eine Anzahl von n-dimensionalen

Vektoren beschreiben, wobei n die Dimension des Eingaberaums ist. Diese

Vektoren werden als Referenzvektoren bezeichnet.

Ein Netz besteht aus einer Menge von Neuronen.

Ein Neuron entspricht einer „Einheit“

Jeder Einheit c ist der Referenzvektor zugeordnet.

Page 8: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Vektorbasierte Neuronale Netze

Folie 8 / 34

Trainingsdaten

Kontinuierliche Wahrscheinlichkeitsverteilung

Endliche Menge

Page 9: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Vektorbasierte Neuronale Netze

Folie 9 / 34

Gewinner

Der Gewinner ist die Einheit, die den nächstgelegenen Referenzvektor hat:

Gewinner Einheit

Signal

Page 10: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Vektorbasierte Neuronale Netze

Folie 10 / 34

Voronoi-Tessellation (b) und Delaunay-Triangulation (c)

Einheit

Page 11: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Vektorbasierte Neuronale Netze

Folie 11 / 34

Voronoi-Tessellation

Einheit

Voronoi-Tessellation

Page 12: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Vektorbasierte Neuronale Netze

Folie 12 / 34

Delaunay-Triangulation

Einheit

Delaunay-Triangulation

Page 13: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Klassifizierung der Lernverfahren

Folie 13 / 34

• LBG (Linde, Buzo, Gray)

• LBG-U (Fritzke)

• Hard Competitive Learning (standard)

• Competitive Hebbian Learning (Martinetz)

• Neural Gas (Martinetz)

• Growing Neural Gas / GNG-U (Fritzke)

• Neural Gas with Competitive Hebbian Learning

(Martinetz)

• Growing Grid (Fritzke)

• Self-Organizing Map (Kohonen)

Hartes Wettbewerbslernen für

endliche Datenmengen

Hartes Wettbewerbslernen für

große und unendliche

Datenmengen

Weiches Wettbewerbslernen

ohne feste

Netzwerkdimension

Weiches Wettbewerbslernen

mit feste Netzwerkdimension

Page 14: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Klassifizierung der Lernverfahren

Folie 14 / 34

• LBG (Linde, Buzo, Gray)

• LBG-U (Fritzke)

• Hard Competitive Learning (standard)

• Competitive Hebbian Learning (Martinetz)

• Neural Gas (Martinetz)

• Growing Neural Gas (Fritzke)

• Neural Gas with Competitive Hebbian Learning

(Martinetz)

• Growing Grid (Fritzke)

• Self-Organizing Map (Kohonen)

Hartes Wettbewerbslernen für

endliche Datenmengen

Hartes Wettbewerbslernen für

große und unendliche

Datenmengen

Weiches Wettbewerbslernen

ohne feste

Netzwerkdimension

Weiches Wettbewerbslernen

mit feste Netzwerkdimension

Page 15: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Online Lernen

Folie 15 / 34

Lernen mittels Voronoi-Tessellation

Page 16: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Online Lernen

Folie 16 / 34

K-means-Lernen

Lernrate

gleich

Page 17: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Online Lernen

Folie 17 / 34

Exponentiell abnehmend

Page 18: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Neuronales Gas

Folie 18 / 34

Lernrate

Lernrate

Nachbarschaftsreichweite

Adaptionsstärke

Page 19: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Neuronales Gas

Folie 19 / 34

Page 20: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Neuronales Gas

Folie 20 / 34

Hebb’sches Wettbewerbslernen -> Erzeugen einer Netztopologie

Kante Signal Delaunaytrianglulation

Page 21: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Neuronales Gas

Folie 21 / 34

Page 22: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Neuronales Gas

Folie 22 / 34

Hebb’schen

Wettbewerbslernen

Adaption der

Referenzvektoren

(Neuronales Gas)

Page 23: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Wachsendes Neuronales Gas

Folie 23 / 34

Problem

Üblicherweise a priori - Festlegen

der Netzwerkgröße.

-> Viele Testdurchläufe notwendig

um gewünschtes Netzwerk zu

erzeugen

Wachstum

Start mit einem kleinem Netzwerk

(z.B. nur zwei Einheiten)

Ende bei z.B. Erreichen eines

mittleren Quantisierungsfehlers

Page 24: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Wachsendes Neuronales Gas

Folie 24 / 34

Problem

Üblicherweise a priori - Festlegen

der Netzwerkgröße.

-> Viele Testdurchläufe notwendig

um gewünschtes Netzwerk zu

erzeugen

Wachstum

Start mit einem kleinem Netzwerk

(z.B. nur zwei Einheiten)

Ende bei z.B. Erreichen eines

mittleren Quantisierungsfehlers

Fehlergröße soll reduziert werden.

Absenke des Fehlers durch Einfühgen

einer neuen Einheit.

Stärkste Absenkung des Fehlers, durch

Einfühgen bei Einheit mit dem größen

Fehler.

Page 25: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Wachsendes Neuronales Gas

Folie 25 / 34

Hebb’schen

Wettbewerbslernen

Adaption der

Referenzvektoren

(Neuronales Gas)

Wachstum

Page 26: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Demonstration

Folie 26 / 34

JAVA-Tool

Page 27: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Beispiel aus der Natur

Folie 27 / 34

Spongiosa

Belastung

Erhöhte Dichte

Page 28: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Beispiel aus der Natur

Folie 28 / 34

Page 29: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Beispiel aus der Natur

Folie 29 / 34

Page 30: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Beispiel aus der Natur

Folie 30 / 34

Page 31: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Beispiel aus der Natur

Folie 31 / 34

Page 32: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Beispiel aus der Natur

Folie 32 / 34

Page 33: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Quellen

Folie 33 / 34

Fritzke, B.:

Vektorbasierte Neuronale Netze. Erlangen, Friedrich-Alexander-Universität

Erlangen-Nürnberg, Habilitation, 1998.

Fritzke, B.:

Wachsende Zellstrukturen - ein selbstorganisierendes neuronales Netzwerkmodell.

Erlangen, Friedrich-Alexander-Universität Erlangen-Nürnberg, Dissertation, 1992.

Java-Programm DemoGNG zur Simulation von Neuronalen Netzen:

http://sund.de/netze/applets/gng/full/GNG-U_0.html

Page 34: Growing neural Gas Strukturen lernen - neurorobotik.de · • Self-Organizing Map (Kohonen) Hartes Wettbewerbslernen für endliche Datenmengen Hartes Wettbewerbslernen für große

Danke für Euer

Zuhören

… nun zur Diskussion