Example #1
0
        static void DoubleOutput()
        {
            var network = new NeuralNetworkBuilder()
                          .AddInputLayer(2)
                          .AddHiddenLayer(3)
                          .AddHiddenLayer(4)
                          .AddOutputLayer(2)
                          .Build();

            int i = 0;

            while (i++ < 1000000)
            {
                Console.Clear();
                //network.PropagateForward();
                network.Evaluate(new List <double> {
                    1, 1
                });
                network.PropagateBackward(new List <double> {
                    0, 0
                });
                var output  = network.Layers.Last().Neurons[0].Value;
                var output2 = network.Layers.Last().Neurons[1].Value;
                Console.WriteLine($"iteration: {i}\noutput:\n{output}\n{output2}");
            }
        }