Neural Network Toolbox
  Go to function:
    Search    Help Desk 
adapt    Examples   See Also

Allow a neural network to adapt

Syntax

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

To Get Help

Type help network/adapt

Description

[net,Y,E,Pf,Af] = 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 needs 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 to be used 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



[ Previous | Help Desk | Next ]