public static void TestTraining(Perceptron brain) { foreach (var m in materials) { var res = brain.Guess(m.Values.ToList()); var target = m.Label; Console.WriteLine("**************************______________************************"); Console.WriteLine($"{m.Values[0]} + {m.Values[1]} is below 100: {GuessResult(res)}"); Console.WriteLine($"Guess was {GetResult(res, target)}!"); Console.WriteLine($"Weights 1: {brain.Weights[0]} 2: {brain.Weights[1]}"); Console.WriteLine($"The error is {brain.CalcError(res, target)}"); Console.WriteLine("**************************______________************************"); if (GetResult(res, target).Equals("CORRECT")) { Counter++; } brain.Train(m.Values.ToList(), target); Console.WriteLine("Training..."); } Console.WriteLine($"Percentage correct: {(double)Counter / materials.Count}"); var input = Console.ReadKey(); if (!input.ToString().ToLower().Equals("n")) { Counter = 0; TestTraining(brain); } else { Console.WriteLine("END"); } }