The Self Organizing Map: Unsupervised Competitive Learning

Copyright © Simon Dennis, 1997.

  1. Introduction
  2. Competitive Learning
  3. Covering Feature Space: A Two Dimensional Example
  4. The Development of Feature Maps
  5. References
  6. Slides

* These sections contain some mathematics which can be omitted on a first reading if desired.

Introduction

In this chapter, we will look at an unsupervised architecture called the Self Organizing Map (SOM, Kohonen 1982).

Figure 1: The Self Organizing Map (SOM)

The SOM consists of an input layer that is fully connected to an output layer of map nodes (see figure 1). When an input is presented the output nodes compete to represent the pattern. The node whose vector of weights is closest to the input pattern wins the competition. The winner and the units close to it (its neighbours) are then updated by moving their weight vectors closer to the input pattern. Because units near the winner are also moved, as training progresses units that are neighbours tend to come to represent similar patterns, while nodes far from each other in the map represent dissimilar patterns. If there are clusters of input patterns, then the points within a cluster will tend to activate the same output unit, while points from different clusters will be represented by separate units. The more dissimilar the clusters the further apart they will be mapped in the output layer.

In the SOM network above (figure 1) the yellow units at the bottom are inputs representing the features of members of two rival gangs, the Jets and the Sharks (see chapter 2). In our database of gang members we have information about their age, educational level, martial status and occupation. The blue output layer of units are the map nodes. We would like to use the SOM to discover any clusters of individuals. The input set contains the patterns to which we will expose the network. Each pattern represents the details of a different gang member.

Exercise 1: Select each of the input patterns in turn and click on cycle to see which of the outputs represents it. Complete the Before Learning column of the following table. Now click on the learn button (to execute 80 epochs of training) and complete the After Learning column.

Gang MemberBefore Learning
Map Node (1-5)
After Learning
Map Node (1-5)
Robin   
Bill   
Mike   
Joan   
Catherine   
John   
Joshua   
Bert   
Margaret   
Janet   
Alfred   
Gerry   
Brett   
Sandra   
Beth   
Maria   

Exercise 2: Table one shows the features for all of the gang members. Use the table to explain the pattern of results you collected in the previous exercise.

NameAgeEducationMarital StatusOccupation
Robin30sColSinglePusher
Bill40sColSinglePusher
Mike20sHSSinglePusher
Joan20sJHSinglePusher
Catherine20sColMarriedPusher
John20sColDivorcedPusher
Joshua20sColSingleBookie
Bert20sColSingleBurglar
Margaret30sJHMarriedBookie
Janet20sJHMarriedBookie
Alfred40sHSMarriedBookie
Gerry40sColMarriedBookie
Brett40sJHSingleBookie
Sandra40sJHDivorcedBookie
Beth40sJHMarriedPusher
Maria40sJHMarriedBurglar

[Next Section: Competitive Learning]


The Connectionist Models of Cognition homepage.