Neural Network Toolbox |
Conscience bias learning function
Syntax
[dB,LS] = learncon(B,P,Z,N,A,T,E,gW,gA,D,LP,LS)
Description
learncon
is the conscience bias learning function used to increase the net input to neurons that have the lowest average output until each neuron responds approximately an equal percentage of the time.
learncon(B,P,Z,N,A,T,E,gW,gA,D,LP,LS)
takes several inputs,
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
Learning occurs according to learncon
's learning parameter, shown here with its default value.
learncon(code)
returns useful information for each code
string.
Neural Network Toolbox 2.0 compatibility: The LP.lr
described above equals 1 minus the bias time constant used by trainc
in Neural Network Toolbox 2.0.
Examples
Here we define a random output A
, and bias vector W
for a layer with 3 neurons. We also define the learning rate LR
.
Since learncon
only needs these values to calculate a bias change (see algorithm below), we will use them to do so.
Network Use
To prepare the bias of layer i
of a custom network to learn with learncon
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}.learnFcn
to 'learncon
'. Set each net.layerWeights{i,j}.learnFcn
to 'learncon
'. (Each weight learning parameter property will automatically be set to learncon
's default parameters.)
To train the network (or enable it to adapt)
Algorithm
learncon
calculates the bias change db
for a given neuron by first updating each neuron's conscience, i.e. the running average of its output:
The conscience is then used to compute a bias for the neuron that is greatest for smaller conscience values.
(Note that learncon
is able to recover C
each time it is called from the bias values.)
See Also
initzero | learngd |
© 1994-2005 The MathWorks, Inc.