C# Class AIMA.Core.Learning.Neural.BackPropLearning

Inheritance: NNTrainingScheme
Show file Open project: PaulMineau/AIMA.Net

Public Methods

Method Description
BackPropLearning ( double learningRate, double momentum ) : System
calculateBiasUpdates ( LayerSensitivity layerSensitivity, double alpha ) : Vector
calculateBiasUpdates ( LayerSensitivity layerSensitivity, double alpha, double momentum ) : Vector
calculateWeightUpdates ( LayerSensitivity layerSensitivity, Vector previousLayerActivationOrInput, double alpha ) : Matrix
calculateWeightUpdates ( LayerSensitivity layerSensitivity, Vector previousLayerActivationOrInput, double alpha, double momentum ) : Matrix
processError ( FeedForwardNeuralNetwork network, Vector error ) : void
processInput ( FeedForwardNeuralNetwork network, Vector input ) : Vector
setNeuralNetwork ( FunctionApproximator fapp ) : void

Method Details

BackPropLearning() public method

public BackPropLearning ( double learningRate, double momentum ) : System
learningRate double
momentum double
return System

calculateBiasUpdates() public static method

public static calculateBiasUpdates ( LayerSensitivity layerSensitivity, double alpha ) : Vector
layerSensitivity LayerSensitivity
alpha double
return AIMA.Core.Util.Math.Vector

calculateBiasUpdates() public method

public calculateBiasUpdates ( LayerSensitivity layerSensitivity, double alpha, double momentum ) : Vector
layerSensitivity LayerSensitivity
alpha double
momentum double
return AIMA.Core.Util.Math.Vector

calculateWeightUpdates() public static method

public static calculateWeightUpdates ( LayerSensitivity layerSensitivity, Vector previousLayerActivationOrInput, double alpha ) : Matrix
layerSensitivity LayerSensitivity
previousLayerActivationOrInput AIMA.Core.Util.Math.Vector
alpha double
return Matrix

calculateWeightUpdates() public method

public calculateWeightUpdates ( LayerSensitivity layerSensitivity, Vector previousLayerActivationOrInput, double alpha, double momentum ) : Matrix
layerSensitivity LayerSensitivity
previousLayerActivationOrInput AIMA.Core.Util.Math.Vector
alpha double
momentum double
return Matrix

processError() public method

public processError ( FeedForwardNeuralNetwork network, Vector error ) : void
network FeedForwardNeuralNetwork
error Vector
return void

processInput() public method

public processInput ( FeedForwardNeuralNetwork network, Vector input ) : Vector
network FeedForwardNeuralNetwork
input Vector
return Vector

setNeuralNetwork() public method

public setNeuralNetwork ( FunctionApproximator fapp ) : void
fapp FunctionApproximator
return void