Logo name
Personal tools

Hebbian update rule

From Piki

  • Currently1.00/5
Jump to: navigation, search

The Hebbian update rule is a basic Hebbian type update rule. It is inspired by the memory mechanisms in biological neural networks. In our brains synapses get strengthened when strong signals pass through them and this is basically what Hebbian update does.

Hebbian
FamilyHebbian
DirectionForward
DeployableYes
SupervisedNo

Contents

Usage

Hebbian update is an associative update rule, suitable for remembering patterns. A system trained with Hebbian update will output high values when presented with a familiar pattern and weak when presented with an unfamiliar one. Anti-Hebbian learning does the exact opposite: trigger a strong response on new patterns.

The big disadvantage with the Hebbian rule is that it is unstable and will always diverge over time. There are versions of the rule, such as Oja's rule that avoid that.

Algorithm

The update of the weights is a simple product of the inputs and the outputs:

\Delta W_{i,j}=\alpha ( x_{i} y_j )

where \alpha is the learning rate, X is the input vector and W is the weight vector.

Settings

The settings can be modified using the settings browser.


Hebbian update settings


  • (Learning Forward)
  • Step: The size of the learning rate.

General advice

  • Apart from novelty filtering (by setting step to small a negative value) other Hebbian based are a better alternative due to the inherent instability of the plain Hebbian update rule.

See also

This page was last modified 19:29, 3 July 2008.  This page has been accessed 1,565 times.  Disclaimers