public double Function(int[,] desired, double[,] actual) { double sum = 0; for (int i = 0; i < actual.GetLength(0); i++) { sum += Loss.SquaredLoss(desired.GetRow(i), actual.GetRow(i)).Sum(); } return(1.0 / (2 * actual.GetLength(0)) * sum); }
public double Function(int[,] desired, List <double[]> actual) { double sum = 0; for (int i = 0; i < actual.Count; i++) { sum += Loss.SquaredLoss(desired.GetRow(i), actual[i]).Sum(); } return(1.0 / (2 * actual.Count) * sum); }