Beispiel #1
0
        public void CanBackLinear()
        {
            NetworkVector result            = nf_linear.Run(vector_2);
            NetworkVector inputgradienttest = new NetworkVector(new double[] { 1, 1 });

            Assert.AreEqual(inputgradienttest, nf_linear.InputGradient(vector_2, vector_2, result));
        }
Beispiel #2
0
        public void CanBackSigmoid()
        {
            NetworkVector result = nf_sigmoid.Run(vector_2);

            double[]      outarray      = result.ToArray();
            double[]      inarray       = vector_2.ToArray();
            NetworkVector gradientCheck = new NetworkVector(
                new double[] { sigmoidDerivative(inarray[0], outarray[0]),
                               sigmoidDerivative(inarray[1], outarray[1]) });

            Assert.AreEqual(gradientCheck, nf_sigmoid.InputGradient(vector_2, vector_2, result));
        }
Beispiel #3
0
 public void CanBack()
 {
     nf_1.Run(vector_1);
     Assert.AreEqual(vector_1, nf_1.InputGradient(vector_1));
 }