Neural Network Toolbox | ![]() ![]() |
Instar weight learning function
Syntax
[dW,LS] = learnis(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
Description
learnis
is the instar weight learning function.
learnis(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.
N - S
x Q
net input vectors.
A - S
x Q
output vectors.
T - S
x Q
layer target vectors.
E - S
x Q
layer error vectors.
gW - S
x R
gradient with respect to performance.
gA - S
x Q
output gradient with respect to performance.
D - S
x S
neuron distances.
LP -
Learning parameters, none, LP = [].
LS -
Learning state, initially should be = [].
Learning occurs according to learnis
's learning parameter, shown here with its default value.
LP.lr - 0.01 -
Learning rate.
learnis(code)
return 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 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 learnis
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 so that it can learn with learnis
:
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 'learnis
'. Set each net.layerWeights{i,j}.learnFcn
to 'learnis
'. (Each weight learning parameter property will automatically be set to learnis
's default parameters.)
To train the network (or enable it to adapt):
Algorithm
learnis
calculates the weight change dW
for a given neuron from the neuron's input P
, output A
, and learning rate LR
according to the instar learning rule:
See Also
References
Grossberg, S., Studies of the Mind and Brain, Drodrecht, Holland: Reidel Press, 1982.
![]() | learnhd | learnk | ![]() |