Self Organizing Feature Map (SOFM) in ML
Self Organizing Feature Map (SOFM) in ML
A Self Organizing Feature Map (SOFM), also known as a Self Organizing Map (SOM) or
Kohonen Map, is an unsupervised neural network technique that projects high-dimensional data
onto a low-dimensional (usually two-dimensional) grid while preserving the topological structure
of the data. This makes SOFMs particularly valuable for data visualization, clustering, and
dimensionality reduction tasks in machine learning [1] [2] [3] .
Learning Algorithm
The SOFM learning process involves competitive and cooperative learning:
1. Initialization: Assign random values to the weight vectors of each neuron in the output
grid [1] [3] .
2. Competition: For each input vector, calculate the distance (typically Euclidean) to all
neurons' weight vectors. The neuron with the smallest distance is the Best Matching Unit
(BMU) [1] [3] .
3. Cooperation: Identify the neighborhood of the BMU (neighboring neurons on the grid).
4. Adaptation: Update the weights of the BMU and its neighbors to move closer to the input
vector. The update rule is:
5. Iteration: Repeat the process for many epochs, gradually reducing the learning rate and
neighborhood size [2] [3] .
Applications
Data Visualization: Reduces complex, high-dimensional data to a 2D map for easier
interpretation [3] .
Clustering: Groups similar data points together, with each neuron potentially representing a
cluster [1] [3] .
Feature Extraction: Identifies underlying patterns and relationships in data [3] .
Anomaly Detection: Flags data points that do not fit established clusters [3] .
Summary Table
Aspect Description
SOFMs are an essential tool for exploratory data analysis and pattern discovery in machine
learning, especially when dealing with complex, high-dimensional datasets [1] [2] [3] .
⁂
1. https://www.geeksforgeeks.org/self-organising-maps-kohonen-maps/
2. https://en.wikipedia.org/wiki/Self-organizing_map
3. https://deepai.org/machine-learning-glossary-and-terms/self-organizing-map
4. https://www.latentview.com/blog/self-organizing-maps/