| Neural Network Toolbox | |
| Provide feedback about this page |
Hebb with decay weight learning rule
Syntax
Description
learnhd is the Hebb weight learning function.
learnhd(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) takes several inputs,
dW |
S x R weight (or bias) change matrix |
LS |
New learning state |
Learning occurs according to learnhd's learning parameters, shown here with default values.
LP.dr - 0.01 |
Decay rate |
LP.lr - 0.1 |
Learning rate |
learnhd(code) returns useful information for each code string:
'pnames' |
Names of learning parameters |
'pdefaults' |
Default learning parameters |
'needg' |
Returns 1 if this function uses gW or gA |
Examples
Here you define a random input P, output A, and weights W for a layer with a two-element input and three neurons. Also define the decay and learning rates.
Because learnhd only needs these values to calculate a weight change (see algorithm below), use them to do so.
Network Use
To prepare the weights and the bias of layer i of a custom network to learn with learnhd,
net.trainFcn to 'trainr'. (net.trainParam automatically becomes trainr's default parameters.)
net.adaptFcn to 'trains'. (net.adaptParam automatically becomes trains's default parameters.)
net.inputWeights{i,j}.learnFcn to 'learnhd'. Set each net.layerWeights{i,j}.learnFcn to 'learnhd'. (Each weight learning parameter property is automatically set to learnhd's default parameters.)
To train the network (or enable it to adapt),
Algorithm
learnhd calculates the weight change dW for a given neuron from the neuron's input P, output A, decay rate DR, and learning rate LR according to the Hebb with decay learning rule:
See Also
| Provide feedback about this page |
![]() | learnh | learnis | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |