org.encog.engine.network.train.prop
Class TrainFlatNetworkBackPropagation

java.lang.Object
  extended by org.encog.engine.network.train.prop.TrainFlatNetworkProp
      extended by org.encog.engine.network.train.prop.TrainFlatNetworkBackPropagation
All Implemented Interfaces:
TrainFlatNetwork

public class TrainFlatNetworkBackPropagation
extends TrainFlatNetworkProp

Train a flat network, using backpropagation.


Field Summary
 
Fields inherited from class org.encog.engine.network.train.prop.TrainFlatNetworkProp
currentError, gradients, network
 
Constructor Summary
TrainFlatNetworkBackPropagation(FlatNetwork network, EngineDataSet training, double learningRate, double momentum)
          Construct a backprop trainer for flat networks.
 
Method Summary
 double[] getLastDelta()
           
 double getLearningRate()
           
 double getMomentum()
           
 void setLastDelta(double[] ds)
          Set the last delta.
 void setLearningRate(double rate)
          Set the learning rate.
 void setMomentum(double rate)
          Set the momentum.
 double updateWeight(double[] gradients, double[] lastGradient, int index)
          Update a weight.
 
Methods inherited from class org.encog.engine.network.train.prop.TrainFlatNetworkProp
calculateGradients, finishTraining, getError, getIteration, getLastGradient, getNetwork, getNumThreads, getTraining, iteration, iteration, learn, learnLimited, report, setIteration, setNumThreads
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrainFlatNetworkBackPropagation

public TrainFlatNetworkBackPropagation(FlatNetwork network,
                                       EngineDataSet training,
                                       double learningRate,
                                       double momentum)
Construct a backprop trainer for flat networks.

Parameters:
network - The network to train.
training - The training data.
learningRate - The learning rate.
momentum - The momentum.
Method Detail

getLastDelta

public double[] getLastDelta()
Returns:
The last deltas.

getLearningRate

public double getLearningRate()
Returns:
the learningRate

getMomentum

public double getMomentum()
Returns:
the momentum

setLastDelta

public void setLastDelta(double[] ds)
Set the last delta.

Parameters:
ds - The last delta.

setLearningRate

public void setLearningRate(double rate)
Set the learning rate.

Parameters:
rate - The learning rate.

setMomentum

public void setMomentum(double rate)
Set the momentum.

Parameters:
rate - The momentum.

updateWeight

public double updateWeight(double[] gradients,
                           double[] lastGradient,
                           int index)
Update a weight.

Specified by:
updateWeight in class TrainFlatNetworkProp
Parameters:
gradients - The gradients.
lastGradient - The last gradients.
index - The index.
Returns:
The weight delta.


Copyright © 2011. All Rights Reserved.