trainrp
Resilient backpropagation
Description
net.trainFcn = 'trainrp'
sets the network
trainFcn
property.
[
trains the network with trainedNet
,tr
] = train(net
,...)trainrp
.
trainrp
is a network training function that updates weight and bias
values according to the resilient backpropagation algorithm (Rprop).
Training occurs according to trainrp
training parameters, shown here
with their default values:
net.trainParam.epochs
— Maximum number of epochs to train. The default value is1000
.net.trainParam.show
— Epochs between displays (NaN
for no displays). The default value is25
.net.trainParam.showCommandLine
— Generate command-line output. The default value isfalse
.net.trainParam.showWindow
— Show training GUI. The default value istrue
.net.trainParam.goal
— Performance goal. The default value is0
.net.trainParam.time
— Maximum time to train in seconds. The default value isinf
.net.trainParam.min_grad
— Minimum performance gradient. The default value is1e-5
.net.trainParam.max_fail
— Maximum validation failures. The default value is6
.net.trainParam.lr
— Learning rate. The default value is0.01
.net.trainParam.delt_inc
— Increment to weight change. The default value is1.2
.net.trainParam.delt_dec
— Decrement to weight change. The default value is0.5
.net.trainParam.delta0
— Initial weight change. The default value is0.07
.net.trainParam.deltamax
— Maximum weight change. The default value is50.0
.
Examples
Input Arguments
Output Arguments
More About
Algorithms
trainrp
can train any network as long as its weight, net input, and
transfer functions have derivative functions.
Backpropagation is used to calculate derivatives of performance perf
with respect to the weight and bias variables X
. Each variable is adjusted
according to the following:
dX = deltaX.*sign(gX);
where the elements of deltaX
are all initialized to
delta0
, and gX
is the gradient. At each iteration the
elements of deltaX
are modified. If an element of gX
changes sign from one iteration to the next, then the corresponding element of
deltaX
is decreased by delta_dec
. If an element of
gX
maintains the same sign from one iteration to the next, then the
corresponding element of deltaX
is increased by
delta_inc
. See Riedmiller, M., and H. Braun, “A direct adaptive
method for faster backpropagation learning: The RPROP algorithm,” Proceedings
of the IEEE International Conference on Neural Networks,1993,
pp. 586–591.
Training stops when any of these conditions occurs:
The maximum number of
epochs
(repetitions) is reached.The maximum amount of
time
is exceeded.Performance is minimized to the
goal
.The performance gradient falls below
min_grad
.Validation performance (validation error) has increased more than
max_fail
times since the last time it decreased (when using validation).
References
[1] Riedmiller, M., and H. Braun, “A direct adaptive method for faster backpropagation learning: The RPROP algorithm,” Proceedings of the IEEE International Conference on Neural Networks,1993, pp. 586–591.
Version History
Introduced before R2006a