Neural Network Toolbox |
Kohonen weight learning function
Syntax
[dW,LS] = learnk(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
Description
learnk is the Kohonen weight learning function.
learnk(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 gradient with respect to performance
gA
-- S x Q output gradient with respect to performance
LP
-- Learning parameters, none, LP = []
Learning occurs according to learnk's learning parameter, shown here with its default value.
learnk(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 learnk 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 of layer i
of a custom network to learn with learnk
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 'learnk'. Set each net.layerWeights{i,j}.learnFcn
to 'learnk'. (Each weight learning parameter property will automatically be set to learnk's default parameters.)
To train the network (or enable it to adapt)
Algorithm
learnk calculates the weight change dW
for a given neuron from the neuron's input P
, output A
, and learning rate LR
according to the Kohonen learning rule:
See Also
References
Kohonen, T., Self-Organizing and Associative Memory, New York: Springer-Verlag, 1984.
learnis | learnlv1 |
© 1994-2005 The MathWorks, Inc.