private void BackPropogation_TrainingSession(NeuralNet neuralNet, double[] input, double[] expected, double learningrate) { PreparePerceptionLayerForPulse(neuralNet, input); neuralNet.Pulse(); CalculateErrors(neuralNet, expected); AdjuestNet(neuralNet, learningrate, expected); }
private bool PrintOut(double input1, double input2) { bool result; net.inputLayer.neurons[0].SetOutput(input1); net.inputLayer.neurons[1].SetOutput(input2); net.Pulse(); result = net.outputLayer.neurons[0].GetOutput() > .5; Console.WriteLine("Input 1 / 2: " + input1 + " " + input2); Console.WriteLine("The actual result: " + result.ToString()); Console.WriteLine(net.outputLayer.neurons[0].GetOutput() + " % "); return(result); }