Пример #1
0
        [Test] public void TestFromPoints()
        {
            var gd = new GradientDescent(t, new [] { 0.0, 0.0 }, Regression.CostFunction, Regression.Hypothesis);

            gd.Alpha     = 1e-5;
            gd.Precision = 1e-4;
            ValidateParameters(gd.Optimize());
        }
Пример #2
0
        public void OptimizeTest()
        {
            var target   = new TensorOld(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 3, 3);
            var gradient = new TensorOld(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 3, 3);
            var expected = new TensorOld(new double[] { 0.9, 1.8, 2.7, 3.6, 4.5, 5.4, 6.3, 7.2, 8.1 }, 3, 3);
            var gd       = new GradientDescent(0.1);

            gd.Optimize(target, gradient);
            Assert.Equal(expected, target);
        }