Example #1
0
        public void CanBackLinear()
        {
            nf_linear.Run(vector_2);
            DataVector result            = nf_linear.BackPropagate(vector_2);
            DataVector inputgradienttest = vector_2;

            Assert.AreEqual(inputgradienttest, result);
        }
Example #2
0
        public void CanBackSigmoid()
        {
            DataVector result        = nf_sigmoid.Run(vector_2);
            DataVector inputgradient = nf_sigmoid.BackPropagate(vector_2);

            Vector <double> checkVector = Vector <double> .Build.DenseOfArray(
                new double[] { sigmoidDerivative(vector_2[0], result[0]) * vector_2[0],
                               sigmoidDerivative(vector_2[1], result[1]) * vector_2[1] }
                );

            DataVector gradientCheck = new DataVector(checkVector);

            Assert.AreEqual(gradientCheck, inputgradient);
        }
Example #3
0
        public void CanBack()
        {
            DataVector result = nf_1.BackPropagate(vector_1);

            Assert.AreEqual(vector_1, result);
        }