Notes 20110212 CIS 6050 Neural Networks

From SnOwy - Ed's Wiki Notebook

Jump to: navigation, search

Instructor: Dr. Calvert

Contents

Self-Organizing Maps (SOM)

Processing Model

  1. given input pattern
    • calculate hidden node activation -- inputs are filtered through weights
    • hidden node with largest activation is the winner
  2. nodes near winning neuron are identified
    • topological neighbourhood is identified
    • requires a distance from the winner to describe size of neighbourhood
  3. adjust weight values of winner and neighhbours
    • makes it more likely that they will respond to similar input patterns
    • creates regions in the hidden layer based on similarity of clusters
    • by adjusting a neighbourhood of weights, createes more than a single cluster
    • clusters can intersect

SOM Processing

Competition

Thanks to Richard Schwarting for this section -- I was absent for it!

   /o o o o o o
  /1 1 o o o o    hidden layer, 2D (*** could actually be 3D)
 /2 1 o o o o
 -----------
     ^
     |            weights, completely connected
     |
 [o o .. o]       input layer
  1 2    m    
   
  
 [o o .. o]       hidden layer, 1D
  1 2    l
     ^
     |            weights, completely connected
     |
 [o o .. o]       input layer
  1 2    m

 activation is the hidden layer is calculated using the Inner Product
   multiplication of vectors; weights transposed with input vector

   W[j]^T * x	      x: input        So, we have [ w w w ] [ x x x ] => [ y ], want to maximise y

   non-linear step: where we choose which function remains activated:
     The node with the greatest activation is the centre of the topological neighbourhood
 
     we want to maximise the inner product (activation)
       (to make it more likely to happen in the future, to create a larger activation)
 
       maximising the inner product is mathematically equivalent to _minimising_the_distance_ between X and W[j]
 
       x = [ 0.5 0.1 0.7 ]  -> want w[j] to approach x
 
       *** input vector & 'weight to winning node' will become more simiar
           consequently, the weights will model the input that they are patterning for
 	    the resulting weights represent a _prototype_ for a cluster
 
     the result of the activation is the node which *most closely* matches the input pattern
       so similar-but-not-the-same patterns are clustered together :D

Dimensions

Cooperation

Weight Updating (Adaption)

Changing the Learning Rate with respect to Time

Γ

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox