private void BackPropogation_TrainingSession(NeuralNet neuralNet, double[] input, double[] expected, double learningrate)
 {
     PreparePerceptionLayerForPulse(neuralNet, input);
     neuralNet.Pulse();
     CalculateErrors(neuralNet, expected);
     AdjuestNet(neuralNet, learningrate, expected);
 }
Beispiel #2
0
        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);
        }