NeuronDotNet
NeuronDotNet 3.0 is free and open source. It is licensed under
GNU GPLv3

Valid XHTML 1.0 Strict Valid CSS!

Kohonen Self-Organizing Maps

Kohonen SOMs (Self-Organizing Maps) are unsupervised learning neural networks widely used to reduce dimensionality of input space preserving its topological structure. A typical Kohonen SOM architecture is shown below. It consists of an input layer connected to a output layer (Two-dimensional Kohonen layer) via a Kohonen Connector consisting of Kohonen Synapses. Each neuron in a Kohonen Layer is associated with a unique set of co-ordinates in two-dimensional space, and hence is referred to as a Position Neuron. The input layer with 'n' input neurons is fed with n-dimensional input data one by one. The output layer organizes itself to represent the inputs. Hence the name 'self-organizing map'.

Kohonen SOM Architecture

During the training phase, a SOM builds a representation of training samples. The trained network can be used to map any input vector onto two-dimensional space.

The objective of SOM training is to ensure that different parts of the network respond similarly to similar input vectors. So, the training mainly involves analysing the behaviour of the network for a training sample and adjusting the weights of synapses to ensure that the network exhibits a similar behaviour for a similar input. The training procedure involves following steps.

Similarity = Difference between source neurons output and the synapse weight
Weight Change = (Learning Rate) * (Neighborhood value of target neuron) * Similarity

The trained SOM maps any input vector to a winner neuron, which can be interpreted as the position of vector in two-dimensional space.

Back to Top