org.encog.neural.networks.training.propagation.scg
Class ScaledConjugateGradient

java.lang.Object
  extended by org.encog.neural.networks.training.BasicTraining
      extended by org.encog.neural.networks.training.propagation.Propagation
          extended by org.encog.neural.networks.training.propagation.scg.ScaledConjugateGradient
All Implemented Interfaces:
Train

public class ScaledConjugateGradient
extends Propagation

This is a training class that makes use of scaled conjugate gradient methods. It is a very fast and efficient training algorithm.


Constructor Summary
ScaledConjugateGradient(BasicNetwork network, NeuralDataSet training)
          Construct a training class.
 
Method Summary
 
Methods inherited from class org.encog.neural.networks.training.propagation.Propagation
canContinue, finishTraining, getCurrentFlatNetwork, getFlatTraining, getNetwork, getNumThreads, getProfile, isValidResume, iteration, iteration, pause, resume, setFlatTraining, setNumThreads
 
Methods inherited from class org.encog.neural.networks.training.BasicTraining
addStrategy, getCloud, getError, getIteration, getStrategies, getTraining, isTrainingDone, postIteration, preIteration, setCloud, setError, setIteration, setTraining
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScaledConjugateGradient

public ScaledConjugateGradient(BasicNetwork network,
                               NeuralDataSet training)
Construct a training class.

Parameters:
network - The network to train.
training - The training data.


Copyright © 2011. All Rights Reserved.