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)); }
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)); }
public void CanBack() { nf_1.Run(vector_1); Assert.AreEqual(vector_1, nf_1.InputGradient(vector_1)); }