| Neural Network Toolbox | |
| Provide feedback about this page |
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) info = learnp(code)
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,
dW |
S x R weight (or bias) change matrix |
LS |
New learning state |
learnp(code) returns 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 you define a random input P and error E for a layer with a two-element input and three neurons.
Because learnp only needs these values to calculate a weight change (see algorithm below), 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 automatically becomes trainb's default parameters.)
net.adaptFcn to 'trains'. (net.adaptParam automatically becomes 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 automatically becomes the empty matrix, because 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:
Reference
Rosenblatt, F., Principles of Neurodynamics, Washington, D.C., Spartan Press, 1961
See Also
| Provide feedback about this page |
![]() | learnos | learnpn | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |