Neural Network Toolbox™ Previous page   Next Page 
learnp
 Provide feedback about this page

Perceptron weight and bias learning function

Syntax

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
N
S x Q net input vectors
A
S x Q output 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
D
S x S neuron distances
LP
Learning parameters, none, LP = []
LS
Learning state, initially should be = []

and returns

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,

  1. Set net.trainFcn to 'trainb'. (net.trainParam automatically becomes trainb's default parameters.)
  2. Set net.adaptFcn to 'trains'. (net.adaptParam automatically becomes trains's default parameters.)
  3. Set each 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),

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

This can be summarized as

Reference

Rosenblatt, F., Principles of Neurodynamics, Washington, D.C., Spartan Press, 1961

See Also

learnpn, newp, adapt, train


 Provide feedback about this page 

Previous page learnos learnpn Next page

 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS