/// <summary> /// Get the current error of training dataset /// </summary> /// <returns>Errors of the set</returns> public double[] GetCurrentError() { double[] Errors = new double[TrainingDataset.Size]; int i = 0; foreach (IOMetaDataSetItem <double[]> item in TrainingDataset) { TargetNetwork.UpdatePositive(item.DataIn); Errors[i] = 0.5 * GetMeanSquareError(TargetNetwork.OutputValues, item.DataOut).Select((double v) => (v * v)).Sum(); i++; } return(Errors); }