Neural Network Toolbox |
Perceptron weight and bias learning function
Syntax
[dW,LS] = learnp(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
[db,LS] = learnp(b,ones(1,Q),Z,N,A,T,E,gW,gA,D,LP,LS)
Description
learnp
is the perceptron weight/bias learning function.
learnp(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
takes several inputs,
W
-- S x R weight matrix (or b, and 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 weight gradient with respect to performance
gA
-- S x Q output gradient with respect to performance
learnp(code)
returns useful information for each code
string:
Examples
Here we define a random input P
and error E
to a layer with a two-element input and three neurons.
Since learnp
only needs these values to calculate a weight change (see algorithm below), we will use them to do so.
Network Use
You can create a standard network that uses learnp
with newp.
To prepare the weights and the bias of layer i
of a custom network to learn with learnp
net.trainFcn
to 'trainb
'. (net.trainParam
will automatically become trainb
's default parameters.)
net.adaptFcn
to 'trains
'. (net.adaptParam
will automatically become trains
's default parameters.)
net.inputWeights{i,j}.learnFcn
to 'learnp
'. Set each net.layerWeights{i,j}.learnFcn
to 'learnp
'. Set net.biases{i}.learnFcn
to 'learnp
'. (Each weight and bias learning parameter property will automatically become the empty matrix since learnp
has no learning parameters.)
To train the network (or enable it to adapt)
See newp
for adaption and training examples.
Algorithm
learnp
calculates the weight change dW
for a given neuron from the neuron's input P
and error E
according to the perceptron learning rule:
See Also
References
Rosenblatt, F., Principles of Neurodynamics, Washington D.C.: Spartan Press, 1961.
learnos | learnpn |
© 1994-2005 The MathWorks, Inc.