Accord.Tests.Statistics.LogisticGradientDescentTest.StochasticGradientTest C# (CSharp) Method

StochasticGradientTest() private method

private StochasticGradientTest ( ) : void
return void
        public void StochasticGradientTest()
        {
            double[][] input =
            {
                new double[] { 55, 0 }, // 0 - no cancer
                new double[] { 28, 0 }, // 0
                new double[] { 65, 1 }, // 0
                new double[] { 46, 0 }, // 1 - have cancer
                new double[] { 86, 1 }, // 1
                new double[] { 56, 1 }, // 1
                new double[] { 85, 0 }, // 0
                new double[] { 33, 0 }, // 0
                new double[] { 21, 1 }, // 0
                new double[] { 42, 1 }, // 1
            };

            double[] output =
            {
                0, 0, 0, 1, 1, 1, 0, 0, 0, 1
            };


            for (int j = 0; j < input.Length; j++)
            {
                double[] expected = finiteDifferences(new[] { input[j] }, new[] { output[j] }, true);
                double[] actual = gradient(new[] { input[j] }, new[] { output[j] }, true);

                Assert.AreEqual(expected.Length, actual.Length);
                for (int i = 0; i < expected.Length; i++)
                    Assert.AreEqual(expected[i], actual[i], 1e-10);
            }
        }