calculateMeanSquareError method

FVector calculateMeanSquareError(
  1. List<TrainSetInputOutput> data
)

Given a single training pair, calculate the network's mean-square-error.

Implementation

FVector calculateMeanSquareError(List<TrainSetInputOutput> data) {
  var sumVector = FVector.zero(layers.last.outputLength);
  data.forEach((trainSet) {
    sumVector += (feedForward(trainSet.input) - trainSet.output).squared();
  });
  return sumVector..scale(1.0 / data.length);
}