| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Neural Network Toolbox |
| Contents | Index |
Normalized perceptron weight and bias learning function
learnpn is a weight and bias learning function. It can result in faster learning than learnp when input vectors have widely varying magnitudes.
learnpn(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 |
learnpn(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 |
Here you define a random input P and error E for a layer with a two-element input and three neurons.
Because learnpn only needs these values to calculate a weight change (see algorithm below), use them to do so.
You can create a standard network that uses learnpn with newp.
To prepare the weights and the bias of layer i of a custom network to learn with learnpn,
To train the network (or enable it to adapt),
See newp for adaption and training examples.
learnpn calculates the weight change dW for a given neuron from the neuron's input P and error E according to the normalized perceptron learning rule:
pn = p / sqrt(1 + p(1)^2 + p(2)^2) + ... + p(R)^2) dw = 0, if e = 0 = pn', if e = 1 = -pn', if e = -1
The expression for dW can be summarized as
Perceptrons do have one real limitation. The set of input vectors must be linearly separable if a solution is to be found. That is, if the input vectors with targets of 1 cannot be separated by a line or hyperplane from the input vectors associated with values of 0, the perceptron will never be able to classify them correctly.
| Provide feedback about this page |
![]() | learnp | learnsom | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |