Click or drag to resize

Backpropagation Class

The backpropagation (with inertia) training algorithm.
Inheritance Hierarchy
SystemObject
  RavingBots.MagicGestures.AI.Neural.ClassicBackpropagation

Namespace:  RavingBots.MagicGestures.AI.Neural.Classic
Assembly:  Assembly-CSharp (in Assembly-CSharp.dll) Version: 0.0.0.0
Syntax
C#
public class Backpropagation

The Backpropagation type exposes the following members.

Constructors
  NameDescription
Public methodBackpropagation
Construct a new instance with the given RNG.
Top
Properties
  NameDescription
Public propertyCurrentSettings
The settings used in the current training.
Public propertyCurrentStatus
The current status of the training.
Public propertyCurrentThread
The handle to the training thread.
Top
Methods
  NameDescription
Private methodStatic memberAdjustWeights(Layer, Single, Single, Single)
Adjust the weights of every neuron.
Private methodStatic memberAdjustWeights(Perceptron, Single, Single, Single)
Adjust the weights of the given neuron.
Public methodStatic memberCalcError
Calculate new error values for the output layer.
Private methodStatic memberPropagateError
Propagate error values from the output layer backwards.
Private methodStatic memberResetNeurons
Reset every neuron on every layer in the given set.
Public methodRunAsyncTraining
Start training the given network.
Private methodRunTraining
Run the backpropagation algorithm.
Public methodStopAsyncTraining
Request the training in progress to be cancelled.
Private methodStatic memberTrainSample
Run a single iteration of the backpropagation.
Top
Fields
  NameDescription
Private field_currentStatus
The current status of the training.
Private field_mlp
The network being trained.
Private field_samples
The training set.
Public fieldRandom
The random number generator used in the training.
Top
Remarks
See Also