private static void TestGradientDescent() { var x = np.array(new double[, ] { { 1.95223362, 0.19171514, 0.00512253, 0.80421507 }, { 2.33011483, 0.07497046, 2.37159478, 0.77167166 } }); var y = np.array(new double[] { 2, 1 }); var weight = np.array(np.random.rand(x.shape[1] + 1)).reshape(x.shape[1] + 1, 1); var progress = LinearRegressionModel.GradientDescent(ref weight, x, y, 500, 0.1); //Console.WriteLine(np.array(progress.ToArray()).ToString()); foreach (var d in progress) { Console.WriteLine(d); } }