Kohnen Feature Map
self-organizing map
SS 2013
Richard Klemm (Informatik)
Neuronale Netze Seminar
Übersicht
Einleitung
Teuvo Kohonen
Lernen
Aufbau
Begriffe
Algorithmus
Anwendungen
Einleitung
I just wanted an algorithm that would effectively map similar patterns (pattern vectors close to each other in the input signal space) onto contiguous locations in the output space
"It is a clustering, visualization, and abstraction method"
T. Kohonen(Self organizing maps; Prefaxe)
Teuvo Kohonen
- 11. juni 1934
- Finnisch
- Contributions to LVQ, Neuranalen Netzwerken
- Erfinder Kohonen Self organizing map
Lernen
Überwachtes Lernen
Bestärkendes Lernen
Unüberwachtes Lernen
Unüberwachtes Lernen
Dem System wird ein beliebiges Eingabeset präsentiert.Es gibt keine Kontrolldaten
Ein Vertreter des unüberwachten Lernens ist das "competitive
learning
Was wird dann eigentlich gelernt?
- Muster
- Nachbarschaft
- Abbildungen
Winner-take-all
- Referenz competetive learning
Topologie erhaltend
- Begriff aus der Mathemathik (Geometry)
- Beschreibt die bijektive Abbildung eines Geometry auf eine
andere Geometry
Laterale Verbindungen
Verbindungen zwischen Neuronen in einer Schicht
SOM Neuron
- Achtung! Lateral Connections
There are no lateral connections between nodes within the lattice.
Nun endlich:
Der Algorithmus
Schritte
Initalisierung
Trainingseingabe
Bestimmung Best Matching Unit(BMU)
Gewichtsupdate
Initialisierung
Initialisierung des 3D-Eingaberaums
Zufällige Initialisierung des
2D-Ausgaberaums
Trainingseingabe
Zufällige Auswahl von Daten aus dem
Eingaberaum
Bestimmung BMU
Rotieren des Ausgaberaum für einfachere Visualisierung
Auswahl der BMU
- es wäre schluss, bei Winner Take All
- som geht weiter
Gewichtsupdate
- mü in wirklichkeit mü(t) * h(i,k,t)
- Formel an die Tafel schreiben
Nachbarn der BMU auswählen
Einfluss Topologiefunktion
Lernfaktor
Abstand zum
Eingabevektor
Steps
noch 296x
some Code
trainStep: () ->
inputCube = this.selectInputCube()
bestMatch = @outputGrid.findBestMatch(inputCube.color)
neighbours = this.getNeighbours(bestMatch)
this.moveCubes(neighbours)
this.weightCubes(bestMatch, neighbours)
@step += 1
Zusammenfassung
- Abbildung eines Raumes auf einen Anderen
- Beibehalten von Nachbarschaftsbeziehungen
- Gut geeignet für Visualisierung
Verbesserung
Fast Self-Organizing Feature Map Algorithm
3 Stages:
K-Means
Heuristic assignment strategy
Standard SOM Algorithm refinementMu-Chun Su and Hsiao-Te
Chang
Anwendungen
- Data Mining
- Visualisierungen
- ...
de.gnovies.com
Error: Embedded data could not be displayed.
Anwendungen
Viele weitere
- Speedup of color palette Indexing
- Analysis of Fuzzy Membership Function Generation with
Unsupervised Learning Using Self-Organizing Feature Map
- SOFM used for Speaker-Independent Speech Recogintion
- Multi-Layer Kohonen SOFM for Range Image Segementation
- Image Clustering using SOFM with refinement
- Amazon: Weitere Artikel für Sie
Vielen Dank für die Aufmerksamkeit.