Self-Organizing Maps: Kevin Pang
Self-Organizing Maps: Kevin Pang
Kevin Pang
Goal
Research SOMs Create an introductory tutorial on the algorithm Advantages / disadvantages Current applications Demo program
Self-organizing Maps
Unsupervised learning neural network Maps multidimensional data onto a 2 dimensional grid Geometric relationships between image points indicate similarity
Algorithm
Algorithm (continued)
Initialize weights
Random Pregenerated
Iterate through inputs For each input, find the winning neuron
Euclidean distance
Optimization Techniques
Conclusions
Advantages
Data mapping is easily interpreted Capable of organizing large, complex data sets
Disadvantages
Difficult to determine what input weights to use Mapping can result in divided clusters Requires that nearby points behave similarly
Current Applications
Phonetic Typewriter
Demo Program
Written for Windows with GLUT support Demonstrates the SOM training algorithm in action
Randomly initialized map 100 x 100 grid of neurons, each containing a 3dimensional weight vector representing its RGB value Training input randomly selected from 48 unique colors Gaussian neighborhood function
Screenshots
Questions?