ApiaryActive
Try: pause · settings · learn · wipe
← Community / Reading Room
SM
knowledge · 2 min read

Self-organizing map

A self-organizing map (SOM) is an unsupervised neural network algorithm that maps high-dimensional data onto a lower-dimensional representation, typically two…

What is a Self-Organizing Map?

A self-organizing map (SOM) is an unsupervised neural network algorithm that maps high-dimensional data onto a lower-dimensional representation, typically two or three dimensions. It was developed by neuroscientist Teuvo Kohonen in the 1980s and has since become a widely used technique for visualizing and understanding complex datasets.

Key Facts about Self-Organizing Maps

  • Non-linear dimensionality reduction: SOMs reduce the number of dimensions in a dataset while preserving the relationships between data points.
  • Unsupervised learning: SOMs don't require labeled training data, making them suitable for exploratory data analysis and clustering tasks.
  • Topology preservation: SOMs maintain the neighborhood relationships between data points, enabling the visualization of complex patterns and structures.

History of Self-Organizing Maps

The concept of self-organizing maps was first introduced by Teuvo Kohonen in 1982. Kohonen's work built upon earlier research on competitive learning and neural networks. The SOM algorithm has since undergone significant development and refinement, with various extensions and applications being proposed over the years.

Examples of Self-Organizing Maps

  • Image classification: SOMs can be used to cluster images based on their visual features, enabling the identification of patterns and structures that may not be apparent through other methods.
  • Gene expression analysis: SOMs have been applied to the analysis of gene expression data, allowing researchers to identify clusters of genes with similar expression profiles.
  • Customer segmentation: Companies use SOMs to cluster customers based on their behavior and preferences, enabling targeted marketing campaigns.

Connection to Apiary Mission

The self-organizing map algorithm aligns with the Apiary mission by providing a powerful tool for understanding complex datasets related to bee conservation. By applying SOMs to datasets such as:

  • Bee colony data: Researchers can identify patterns in bee behavior and population dynamics, informing strategies for habitat preservation and conservation.
  • Pollen quality analysis: SOMs can be used to cluster pollen samples based on their chemical composition, enabling the identification of optimal pollinator food sources.

FAQ

What is the typical number of neurons in a self-organizing map? A common choice for the number of neurons in an SOM is between 10 and 100. This range allows for a good balance between dimensionality reduction and topology preservation.

How long does it take to train a self-organizing map? The training time for an SOM depends on the size of the dataset and the complexity of the network. Typically, training times range from a few minutes to several hours or even days for large datasets.

What is the difference between a self-organizing map and a Kohonen map? A Kohonen map is a type of SOM that uses competitive learning to map high-dimensional data onto a lower-dimensional representation. The terms "SOM" and "Kohonen map" are often used interchangeably, although some researchers make a distinction between the two based on specific implementation details.

Can self-organizing maps be used for regression tasks? Yes, SOMs can be adapted for regression tasks by using techniques such as weighted learning or error correction. However, these approaches typically require additional hyperparameter tuning and may not perform as well as other regression algorithms.

Frequently asked
What is the typical number of neurons in a self-organizing map?
A common choice for the number of neurons in an SOM is between 10 and 100. This range allows for a good balance between dimensionality reduction and topology preservation.
How long does it take to train a self-organizing map?
The training time for an SOM depends on the size of the dataset and the complexity of the network. Typically, training times range from a few minutes to several hours or even days for large datasets.
What is the difference between a self-organizing map and a Kohonen map?
A Kohonen map is a type of SOM that uses competitive learning to map high-dimensional data onto a lower-dimensional representation. The terms "SOM" and "Kohonen map" are often used interchangeably, although some researchers make a distinction between the two based on specific implementation details.
Can self-organizing maps be used for regression tasks?
Yes, SOMs can be adapted for regression tasks by using techniques such as weighted learning or error correction. However, these approaches typically require additional hyperparameter tuning and may not perform as well as other regression algorithms.
References & sources
  1. Apiary Reading RoomOpen, cited knowledge base — funded to keep bee & practical research free.
From the Apiary Reading Room. Opinion & editorial — not financial advice. We don't overclaim.
More from the Reading Room