[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()); }
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); }