private static double computeError(double[][] inputs, int[] outputs, IEnumerable<DecisionRule> rules) { int errors = 0; for (int i = 0; i < outputs.Length; i++) { double expected = outputs[i]; double? actual = match(rules, inputs[i]); if (expected != actual) errors++; } return errors / (double)inputs.Length; }