我想在 C# 中进行多元线性回归。我正在尝试使用 MathNet.Numerics 来实现这一点,但我不断收到错误消息“矩阵尺寸必须符合 2x3”。
/*****************************************************
* MathNet.Numerics Multiple linear regression test *
****************************************************/
var ydata = new double[] { 15, 20, 25, 55, 95 };
var xdata = new[] { new[] { 1.0, 4.0 }, new[] { 2.0, 5.0 }, new[] { 3.0, 6.0 } };
var x = DenseMatrix.OfColumns(2, 3, xdata);
var y = new DenseVector(ydata);
var p = x.QR().Solve(y); // error: matrix dimensions must agree 2x3
var a = p[0];
var b = p[1];
MessageBox.Show(a.ToString(), "Test");
MessageBox.Show(b.ToString(), "Test");