Pattern Association and Learning


Jets and Sharks model is an example of a competitive network

Pattern associator networks


Principle of Hebbian learning

When an axon of cell A is near enough to excite a cell B and repeatedly or persistently takes part in firing it, some growth process or metabolic change takes place in one or both cells such that A's efficiency as one of the cells firing B, is increased.
—Donald Hebb, The Organization of Behavior (1949)
Basic idea: Strengthen connections between units with similar activity. Otherwise weaken connections.
Unit A Unit B Change in strength
+++
+--
-+-
--+


Teaching a network by example

Start with a set of pattern associations:

+1 -1 -1 +1 ("image of steak")   ---->   -1 -1 +1 +1 ("smell of steak")
-1 +1 -1 +1 ("image of rose")    ---->   -1 +1 +1 -1 ("smell of rose")

  1. Initialize connection strengths to zero or small random values

  2. Choose an association to be learned
    +1 -1 -1 +1 ("image of steak")   ---->   -1 -1 +1 +1 ("smell of steak")
    
  3. Present the association to the network as input and target

  4. Compute response of network

  5. Compare response to target pattern and calculate error ("delta")

  6. Update connection strengths based on input activations and delta values

    strength-change = learning-rate * delta-value * input-activation

  7. Go back to step 2 until error for all associations is acceptable


Properties of pattern associators