| Neural Network Toolbox | ![]() |
Outstar weight learning function
Syntax
[dW,LS] = learnos(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
Description
learnos is the outstar weight learning function.
learnos(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) takes several inputs,
W -- S x R weight matrix (or S x 1 bias vector)
P -- R x Q input vectors (or ones(1,Q))
Z -- S x Q weighted input vectors
T -- S x Q layer target vectors
E -- S x Q layer error vectors
gW -- S x R weight gradient with respect to performance
gA -- S x Q output gradient with respect to performance
Learning occurs according to learnos's learning parameter, shown here with its default value.
learnos(code) returns useful information for each code string:
Examples
Here we define a random input P, output A, and weight matrix W for a layer with a two-element input and three neurons. We also define the learning rate LR.
Since learnos only needs these values to calculate a weight change (see algorithm below), we will use them to do so.
Network Use
To prepare the weights and the bias of layer i of a custom network to learn with learnos
net.trainFcn to 'trainr'. (net.trainParam will automatically become trainr's default parameters.)
net.adaptFcn to 'trains'. (net.adaptParam will automatically become trains's default parameters.)
net.inputWeights{i,j}.learnFcn to 'learnos'. Set each net.layerWeights{i,j}.learnFcn to 'learnos'. (Each weight learning parameter property will automatically be set to learnos's default parameters.)
To train the network (or enable it to adapt)
Algorithm
learnos calculates the weight change dW for a given neuron from the neuron's input P, output A, and learning rate LR according to the outstar learning rule:
See Also
References
Grossberg, S., Studies of the Mind and Brain, Drodrecht, Holland: Reidel Press, 1982.
| learnlv2 | learnp | ![]() |
© 1994-2005 The MathWorks, Inc.