computeWeightUpdate method

  1. @override
double computeWeightUpdate(
  1. N weight,
  2. N weightLastUpdate,
  3. num gradient,
  4. num previousGradient,
  5. List<num> previousUpdateDeltas,
  6. List<num> noImprovementCounter,
  7. int weightIndex,
  8. N neuronOutput,
)

Implementation of the weight update.

Implementation

@override
double computeWeightUpdate(
  N weight,
  N weightLastUpdate,
  num gradient,
  num previousGradient,
  List<num> previousUpdateDeltas,
  List<num> noImprovementCounter,
  int weightIndex,
  N neuronOutput,
) {
  var previousUpdateDelta = previousUpdateDeltas[weightIndex];

  var deltaMomentum = previousUpdateDelta * momentum;
  var gradientLearn = learningRate * gradient;

  var delta = gradientLearn + deltaMomentum;

  previousUpdateDeltas[weightIndex] = delta;

  return delta;
}