コード例 #1
0
        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);
            }
        }