Neural Network Toolbox Previous page   Next Page
adapt

Allow a neural network to adapt (change weights and biases on each presentation of an input)

Syntax

[net,Y,E,Pf,Af] = adapt(net,P,T,Pi,Ai)

To Get Help

Type help network/adapt

Description

This function calculates network outputs and errors after each presentation of an input.

[net,Y,E,Pf,Af,tr] = adapt(net,P,T,Pi,Ai) takes,

and returns the following after applying the adapt function net.adaptFcn with the adaption parameters net.adaptParam:

Note that T is optional and only needs to be used for networks that require targets. Pi and Pf are also optional and only need to be used for networks that have input or layer delays.

adapt's signal arguments can have two formats: cell array or matrix.

The cell array format is easiest to describe. It is most convenient for networks with multiple inputs and outputs, and allows sequences of inputs to be presented:

where

The columns of Pi, Pf, Ai, and Af are ordered from oldest delay condition to most recent:

The matrix format can be used if only one time step is to be simulated (TS = 1). It is convenient for network's with only one input and output, but can be used with networks that have more.

Each matrix argument is found by storing the elements of the corresponding cell array argument in a single matrix:

Examples

Here two sequences of 12 steps (where T1 is known to depend on P1) are used to define the operation of a filter.

Here newlin is used to create a layer with an input range of [-1 1]), one neuron, input delays of 0 and 1, and a learning rate of 0.5. The linear layer is then simulated.

Here the network adapts for one pass through the sequence.

The network's mean squared error is displayed. (Since this is the first call of adapt, the default Pi is used.)

Note the errors are quite large. Here the network adapts to another 12 time steps (using the previous Pf as the new initial delay conditions.)

Here the network adapts for 100 passes through the entire sequence.

The error after 100 passes through the sequence is very small. The network has adapted to the relationship between the input and target signals.

Algorithm

adapt calls the function indicated by net.adaptFcn, using the adaption parameter values indicated by net.adaptParam.

Given an input sequence with TS steps, the network is updated as follows. Each step in the sequence of inputs is presented to the network one at a time. The network's weight and bias values are updated after each step, before the next step in the sequence is presented. Thus the network is updated TS times.

See Also

sim, init, train, revert


Previous page  Functions -- Alphabetical List boxdist Next page

© 1994-2005 The MathWorks, Inc.