LCFIVertex  0.7.2
Public Member Functions | Protected Member Functions | List of all members
nnet::BatchBackPropagationAlgorithm Class Reference

Public Member Functions

 BatchBackPropagationAlgorithm (NeuralNet &theNetwork, const double learningRate=0.5, const double momentumConstant=0.5)
 
void setLearningRate (const double newLearningRate)
 
void setMomentumConstant (const double newMomentumConstant)
 
void setMaxErrorIncrease (const double maxIncrease)
 
double train (const int numberOfEpochs, const NeuralNetDataSet &dataSet, const NeuralNet::InputNormalisationSelect normaliseTrainingData=NeuralNet::PassthroughNormalised)
 
double train (const int numberOfEpochs, const NeuralNetDataSet &dataSet, const std::vector< InputNormaliser * > &inputNormalisers)
 
void setProgressPrintoutFrequency (const int frequency)
 
void setEpochsToWaitBeforeRestore (const int epochs)
 
std::vector< double > getTrainingErrorValuesPerEpoch () const
 

Protected Member Functions

double trainWithDataSet (const int numberOfEpochs)
 
std::vector< double > layerOutput (const int layer) const
 
void calculateLayerOutputs ()
 
void calculateDerivativeOutputs ()
 
void calculateErrorSignals ()
 
void calculateRunningGradientTotal ()
 
void calculateDeltaWeights ()
 
double error ()
 
double newEpoch ()
 
double processDataSet ()
 

Detailed Description

Definition at line 25 of file BatchBackPropagationAlgorithm.h.


The documentation for this class was generated from the following file: