Exemplo n.º 1
0
        private void UnitTest1()
        {
            OutputText.Text = "";
            NetworkDocument doc = new NetworkDocument();
            InputNeuron i1 = new InputNeuron() {OutputValue = 0.7};
            InputNeuron i2 = new InputNeuron() {OutputValue = 0.1};
            InputNeuron i3 = new InputNeuron() {OutputValue = 0.3};

            doc.Inputs.Add(i1);
            doc.Inputs.Add(i2);
            doc.Inputs.Add(i3);

            OutputNeuron o = new OutputNeuron();
            doc.Outputs.Add(new OutputNeuron());

            NeuronHelper.ConnectNodes(i1, o, -0.3);
            NeuronHelper.ConnectNodes(i2, o, 3.1);
            NeuronHelper.ConnectNodes(i3, o, 0.5);
            double expected = 0.25;
            double answer = o.SumInputs(true);

            OutputText.Text += "Summation test 3 inputs values 0.7, 0.1,0.3 respective weights 0.3,3.1,0.5" +
                               Environment.NewLine;
            OutputText.Text += "Expected = " + expected + Environment.NewLine;
            OutputText.Text += "Actual = " + answer + Environment.NewLine;
        }