private static double computeError(double[][] inputs, double[][] outputs, ActivationNetwork ann) { // Compute the machine outputs int miss = 0; for (int i = 0; i < inputs.Length; i++) { var y = System.Math.Sign(ann.Compute(inputs[i])[0]); var o = outputs[i][0]; if (y != o) miss++; } return (double)miss / inputs.Length; }