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

Kohonen weight learning function

Syntax

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

info = learnk(code)

Description

learnk is the Kohonen weight learning function.

learnk(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) takes several inputs,

and returns,

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

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

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



[ Previous | Help Desk | Next ]