public double Function(int[,] desired, List <double[]> actual) { double sum = 0; for (int i = 0; i < actual.Count; i++) { sum += Loss.Entropy(desired.GetRow(i), actual[i]).Sum(); } return(1.0 / actual.Count * sum); }
/* * C=−1/n*∑x∑j[yjlnaLj+(1−yj)ln(1−aLj)]. */ public double Function(int[,] desired, double[,] actual) { double sum = 0; for (int i = 0; i < actual.GetLength(0); i++) { sum += Loss.Entropy(desired.GetRow(i), actual.GetRow(i)).Sum(); } return(1.0 / actual.GetLength(0) * sum); }