Neural Network Toolbox
  Go to function:
    Search    Help Desk 
learnos    Examples   See Also

Outstar weight learning function

Syntax

[dW,LS] = learnos(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)

info = learnos(code)

Description

learnos is the outstar weight learning function.

learnos(W,P,Z,N,A,T,E,G,D,LP,LS) takes several inputs,

and returns

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 2-element input and 3 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:

   1.
Set net.trainFcn to 'trainwb'. (net.trainParam will automatically become trainwb's default parameters.)
   2.
Set net.adaptFcn to 'adaptwb'. (net.adaptParam will automatically become trainwb's default parameters.)
   3.
Set each 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):

   1.
Set net.trainParam (net.adaptParam) properties to desired values.
   2.
Call train (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.



[ Previous | Help Desk | Next ]