|
The Encog Project | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.encog.neural.networks.training.BasicTraining
org.encog.neural.networks.training.propagation.Propagation
org.encog.neural.networks.training.propagation.resilient.ResilientPropagation
public class ResilientPropagation
One problem with the backpropagation algorithm is that the magnitude of the partial derivative is usually too large or too small. Further, the learning rate is a single value for the entire neural network. The resilient propagation learning algorithm uses a special update value(similar to the learning rate) for every neuron connection. Further these update values are automatically determined, unlike the learning rate of the backpropagation algorithm. For most training situations, we suggest that the resilient propagation algorithm (this class) be used for training. There are a total of three parameters that must be provided to the resilient training algorithm. Defaults are provided for each, and in nearly all cases, these defaults are acceptable. This makes the resilient propagation algorithm one of the easiest and most efficient training algorithms available. The optional parameters are: zeroTolerance - How close to zero can a number be to be considered zero. The default is 0.00000000000000001. initialUpdate - What are the initial update values for each matrix value. The default is 0.1. maxStep - What is the largest amount that the update values can step. The default is 50. Usually you will not need to use these, and you should use the constructor that does not require them.
| Field Summary | |
|---|---|
static double |
DEFAULT_INITIAL_UPDATE
The starting update for a delta. |
static double |
DEFAULT_MAX_STEP
The maximum amount a delta can reach. |
static double |
DEFAULT_ZERO_TOLERANCE
The default zero tolerance. |
static double |
DELTA_MIN
The minimum delta value for a weight matrix value. |
static double |
NEGATIVE_ETA
The NEGATIVE ETA value. |
static double |
POSITIVE_ETA
The POSITIVE ETA value. |
| Constructor Summary | |
|---|---|
ResilientPropagation(BasicNetwork network,
NeuralDataSet training)
Construct a resilient training object. |
|
ResilientPropagation(BasicNetwork network,
NeuralDataSet training,
double zeroTolerance,
double initialUpdate,
double maxStep)
Construct a resilient training object, allow the training parameters to be specified. |
|
| Method Summary | |
|---|---|
double |
getInitialUpdate()
|
double |
getMaxStep()
|
double |
getZeroTolerance()
|
| Methods inherited from class org.encog.neural.networks.training.propagation.Propagation |
|---|
getBatchSize, getNetwork, getPropagationUtil, iteration, setBatchSize |
| Methods inherited from class org.encog.neural.networks.training.BasicTraining |
|---|
addStrategy, finishTraining, getError, getStrategies, getTraining, postIteration, preIteration, setError, setTraining |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final double DEFAULT_ZERO_TOLERANCE
public static final double POSITIVE_ETA
public static final double NEGATIVE_ETA
public static final double DELTA_MIN
public static final double DEFAULT_INITIAL_UPDATE
public static final double DEFAULT_MAX_STEP
| Constructor Detail |
|---|
public ResilientPropagation(BasicNetwork network,
NeuralDataSet training)
network - The network to train.training - The training set to use.
public ResilientPropagation(BasicNetwork network,
NeuralDataSet training,
double zeroTolerance,
double initialUpdate,
double maxStep)
network - The network to train.training - The training set to use.zeroTolerance - The zero tolerance.initialUpdate - The initial update values, this is the amount that the deltas
are all initially set to.maxStep - The maximum that a delta can reach.| Method Detail |
|---|
public double getInitialUpdate()
public double getMaxStep()
public double getZeroTolerance()
|
The Encog Project | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||