0

こんにちは、math.net で重回帰を取得しようとしていますが、少し混乱しています。

var xdata = new DenseMatrix(
 new double[,]{{1, 36, 66, 45, 32},
             {1, 37, 68, 12, 2},
             {1, 47, 64, 78, 34},
             {1, 32, 53, 56, 32},
             {1, 1, 101, 24, 90}});

        var ydata = new double[] { 15, 20, 25, 55, 95 };

        var X = DenseMatrix.CreateFromColumns(new[] { new DenseVector(xdata.Length, 1), new DenseVector(xdata) });
        var y = new DenseVector(ydata);

        var p = X.QR().Solve(y);
        var a = p[0];
        var b = p[1];

私はMath.Netを理解していないと思います。これに関する助けは素晴らしいでしょう。基本的に、複数の x と単一の y があり、それらから係数データを取得する必要があります。

4

1 に答える 1