learnos
(To be removed) Outstar weight learning function
learnos will be removed in a future release. For more information,
see Transition Legacy Neural Network Code to dlnetwork Workflows.
For advice on updating your code, see Version History.
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.
[dW,LS] = learnos(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) takes several
inputs,
W |
|
P |
|
Z |
|
N |
|
A |
|
T |
|
E |
|
gW |
|
gA |
|
D |
|
LP | Learning parameters, none, |
LS | Learning state, initially should be =
|
and returns
dW |
|
LS | New learning state |
Learning occurs according to learnos’s learning parameter, shown
here with its default value.
LP.lr - 0.01 | Learning rate |
info = learnos(' returns useful
information for each code')code character vector:
'pnames' | Names of learning parameters |
'pdefaults' | Default learning parameters |
'needg' | Returns 1 if this function uses |
Examples
Here you define a random input P, output A, and
weight matrix W for a layer with a two-element input and three
neurons. Also define the learning rate LR.
p = rand(2,1); a = rand(3,1); w = rand(3,2); lp.lr = 0.5;
Because learnos only needs these values to calculate a weight
change (see “Algorithm” below), use them to do so.
dW = learnos(w,p,[],[],a,[],[],[],[],[],lp,[])
Network Use
To prepare the weights and the bias of layer i of a custom network
to learn with learnos,
Set
net.trainFcnto'trainr'. (net.trainParamautomatically becomestrainr’s default parameters.)Set
net.adaptFcnto'trains'. (net.adaptParamautomatically becomestrains’s default parameters.)Set each
net.inputWeights{i,j}.learnFcnto'learnos'.Set each
net.layerWeights{i,j}.learnFcnto'learnos'. (Each weight learning parameter property is automatically set tolearnos’s default parameters.)
To train the network (or enable it to adapt),
Set
net.trainParam(ornet.adaptParam) properties to desired values.Call
train(adapt).
Algorithms
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:
dw = lr*(a-w)*p'
References
Grossberg, S., Studies of the Mind and Brain, Drodrecht, Holland, Reidel Press, 1982
Version History
Introduced before R2006aSee Also
Time Series
Modeler | fitrnet (Statistics and Machine Learning Toolbox) | fitcnet (Statistics and Machine Learning Toolbox) | trainnet | trainingOptions | dlnetwork