Documentation For Encog 2.x

ManhattanPropagation Class

One problem that the backpropagation technique has is that the magnitude of the partial derivative may be calculated too large or too small. The Manhattan update algorithm attempts to solve this by using the partial derivative to only indicate the sign of the update to the weight matrix. The actual amount added or subtracted from the weight matrix is obtained from a simple constant. This constant must be adjusted based on the type of neural network being trained. In general, start with a higher constant and decrease it as needed. The Manhattan update algorithm can be thought of as a simplified version of the resilient algorithm. The resilient algorithm uses more complex techniques to determine the update value.

For a list of all members of this type, see ManhattanPropagation Members .

System.Object
   BasicTraining
      Propagation
         ManhattanPropagation

public class ManhattanPropagation : Propagation, ILearningRate

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Requirements

Namespace: Encog.Neural.Networks.Training.Propagation.Manhattan

Assembly: encog-core-cs (in encog-core-cs.dll)

See Also

ManhattanPropagation Members | Encog.Neural.Networks.Training.Propagation.Manhattan Namespace