我想在C#中進行多元線性迴歸。我試圖用MathNet.Numerics來實現這一點,但我一直收到錯誤「矩陣尺寸必須達到2x3」。C多元線性迴歸#
/*****************************************************
* 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");
嗯...... ydata中的5個值與xdata中的6(2x3)值不匹配? – BlackjacketMack