DerivativeFunction() public method

public DerivativeFunction ( double b, double a ) : double
b double
a double
return double
コード例 #1
0
        public void TestLog()
        {
            var activation = new ActivationLOG();
            Assert.IsTrue(activation.HasDerivative());

            var clone = (ActivationLOG) activation.Clone();
            Assert.IsNotNull(clone);

            double[] input = {0.0};

            activation.ActivationFunction(input, 0, 1);

            Assert.AreEqual(0.0, input[0], 0.1);

            // test derivative
            input[0] = activation.DerivativeFunction(input[0],input[0]);
            Assert.AreEqual(1.0, input[0], 0.1);
        }
コード例 #2
0
        public void TestLog()
        {
            var activation = new ActivationLOG();

            Assert.IsTrue(activation.HasDerivative);

            var clone = (ActivationLOG)activation.Clone();

            Assert.IsNotNull(clone);

            double[] input = { 0.0 };

            activation.ActivationFunction(input, 0, 1);

            Assert.AreEqual(0.0, input[0], 0.1);

            // test derivative
            input[0] = activation.DerivativeFunction(input[0], input[0]);
            Assert.AreEqual(1.0, input[0], 0.1);
        }
コード例 #3
0
        public void TestLog()
        {
            var activation = new ActivationLOG();

            Assert.IsTrue(activation.HasDerivative);

            var clone = activation.Clone();

            Assert.IsInstanceOfType(clone, typeof(ActivationLOG));

            double[] input = { 0.0, Math.E - 1, Math.E *Math.E - 1 };

            activation.ActivationFunction(input, 0, 3);

            Assert.AreEqual(0.0, input[0], 0.01);
            Assert.AreEqual(1.0, input[1], 0.01);
            Assert.AreEqual(2.0, input[2], 0.01);

            // test derivative
            input[0] = activation.DerivativeFunction(0, input[0]);
            Assert.AreEqual(1.0, input[0], 0.01);
        }