Self-Organizing Map (SOM) -...

13
Machine Learning Lab University of Freiburg Self-Organizing Map (SOM) Machine Learning Summer 2015 Dr. Joschka Boedecker

Transcript of Self-Organizing Map (SOM) -...

Page 1: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Machine Learning LabUniversity of Freiburg

Self-Organizing Map (SOM)Machine Learning Summer 2015

Dr. Joschka Boedecker

Page 2: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Topological Maps in the Brain

manipulation, facial expression, and speaking are extraordinarily importantfor humans, requiring more central (and peripheral) circuitry to governthem. Thus, in humans, the cervical spinal cord is enlarged to accommodatethe extra circuitry related to the hand and upper limb, and as stated earlier,the density of receptors is greater in regions such as the hands and lips. Suchdistortions are also apparent when topographical maps are compared acrossspecies. In the rat brain, for example, an inordinate amount of the somaticsensory cortex is devoted to representing the large facial whiskers that pro-

The Somatic Sensor y System 205

(B) (C)

Central sulcus

Shoulder

Neck

HeadNeck

ArmHand

DigitsThumb

EyesNoseFaceLips

JawTongueThroat

Toes

Genitalia

Feet

LegTrunk

(A)

Somatic sensory cortex

Lateral Medial

Figure 8.8 Somatotopic order in the human primary somatic sensory cortex. (A)Diagram showing the region of the human cortex from which electrical activity isrecorded following mechanosensory stimulation of different parts of the body. Thepatients in the study were undergoing neurosurgical procedures for which suchmapping was required. Although modern imaging methods are now refining theseclassical data, the human somatotopic map first defined in the 1930s has remainedgenerally valid. (B) Diagram along the plane in (A) showing the somatotopic repre-sentation of body parts from medial to lateral. (C) Cartoon of the homunculus con-structed on the basis of such mapping. Note that the amount of somatic sensory cor-tex devoted to the hands and face is much larger than the relative amount of bodysurface in these regions. A similar disproportion is apparent in the primary motorcortex, for much the same reasons (see Chapter 17). (After Penfield and Rasmussen,1950, and Corsi, 1991.)

Purves08 5/14/04 10:51 AM Page 205

Source: (Purves et al., 2004)

Page 3: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Self-Organizing Map (SOM)

input

Kohonen Model

winningneuron

2D lattice ofoutput neurons

Adapted from: (Haykin, 2009)

Page 4: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Basic Idea

‣ Three important processes in the formation of the map:

1. Competition: Each neuron computes value of a discriminant function. The neuron with the largest value wins the competition. This is reminiscent of long-range inhibition in the brain.

2. Cooperation: The winning neuron determines the spatial location of a topological neighborhood for cooperation of excited neurons. This corresponds to short-range excitation.

3. Synaptic Adaptation: Enable the excited neurons to increase their values of the discriminant function in relation to the input patterns.

Page 5: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Competitive Process

‣ Denote m-dimensional input pattern by:

‣ Synaptic weight vector of neuron j:

‣ Discriminant function is the inner product between neuron j’s weight vector and the input vector:

‣ Determine index i(x) as:

x = [x1, x2, . . . , xm]T

wj = [wj1, wj2, . . . , wjm]T , j = 1, 2, . . . , l

w

Tj x

i(x) = argminj

⇤x�wj⇤, j ⇥ A

Page 6: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Cooperative Process

‣ Neurobiological data suggests that the topological neighborhood should be:

‣ symmetric about the winning neuron i

‣ monotonically decreasing with distance dj,i to the winning neuron

‣ Good choice for the neighborhood function hj,i given these requirements is a Gaussian:

hj,i(x) = exp

�d2j,i2�2

!j ⇥ A

Source: (Haykin, 2009)

Page 7: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Cooperative Process

‣ For 1D lattice:

‣ For 2D lattice:

‣ Topological neighborhood is allowed to shrink with time, e.g. exponentially:

‣ Time-varying form of this neighborhood is the topological neighborhood function:

dj,i = |j � i|

d2j,i = krj � rik2

with rj being the position of the excited neuron j and ri the position of the winning neuron

�(n) = �0 exp

✓� n

⇥1

◆n = 0, 1, 2, . . .

hj,i(x)(n) = exp

d2j,i2�2

(n)

!n = 0, 1, 2, . . .

Page 8: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Adaptive Process

‣ Hebbian Learning: “Neurons that fire together, wire together”, increase synaptic weight with simultaneous occurrence of pre- and postsynaptic spike

‣ In its basic forms, it drives changes in only one direction, so we introduce a forgetting term:

‣ Weight change is then expressed as:

g(yj)wj

�wj = �yix� g(yj)wj

with and

the weight change becomes:

g(yj) = �yj yj = hj,i(x)

�wj = �hj,i(x)(x�wj)

Page 9: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Adaptive Process

‣ Weight updates performed by:

‣ Decrease learning-rate over time:

wj(n+ 1) = wj(n) + �(n)hj,i(x)(n)(x(n)�wj(n))

�(n) = �0 exp

✓� n

⇥2

◆, n = 0, 1, 2, . . .

Page 10: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Summary of the SOM Algorithm1. Initialization: Choose small random values for the initial weight

vectors wj(0) for all neurons j = 1,2,...,l where l is the number of neurons in the lattice

2. Sampling: Draw sample x from the input with a certain probability and apply to the lattice

3. Similarity Matching: Find the best-matching (winning) i(x) at time step n using:

4. Updating: Adjust weight vectors of all excited neurons by:

5. Continuation: Continue with step 2 until no noticeable changes in the map are observed

i(x) = argminj

kx(n)�wjk, j = 0, 1, 2, . . . , l

wj(n+ 1) = wj(n) + �(n)hj,i(x)(n)(x(n)�wj(n))

Page 11: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Examples

Source: (Haykin, 2009)

Page 12: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

Application: Robotics

‣ Organize tactile sensors on a robot’s face

(a) 0 steps (b) 1200 steps

(c) 2400 steps (d) 3600 steps

(e) 4800 steps (f) 7200 steps

Figure 19: Tactile sensor units mapped on the imaginary visual space (2D-plots); Itis the camera reference frame shown in Figure 15. The initial positions of the sensorsare random.

38

Source:(Fuke, 2009)

Page 13: Self-Organizing Map (SOM) - uni-freiburg.deml.informatik.uni-freiburg.de/former/_media/documents/teaching/ss15/som.pdf · Topological Maps in the Brain manipulation, facial expression,

References

(Haykin, 2009)

(Purves et al., 2004)

(Fuke, 2009)

S. Haykin, Neural Networks and Learning Machines, 3rd edition Prentice Hall, 2009.

D. Purves, G.J. Augustine, Neuroscience, D. Fitzpatrick, W.C. Hall, A. S. LaMantia, J.O. McNamara, S.M. Williams, Neuroscience, 3rd edition, Sinauer Associates Inc., 2004.

S. Fuke, Multimodal body representation based onvisuo-proprioceptive association triggered by attention and synchrony, PhD Thesis, Graduate School of Engineering, Osaka University, 2009.

‣ SOM-Toolbox: Matlab toolbox for SOMs and more: http://www.cis.hut.fi/somtoolbox/

Software