【发布时间】:2014-04-17 23:49:19
【问题描述】:
我想在 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");
【问题讨论】:
-
嗯...ydata 中的 5 个值与 xdata 中的 6 (2x3) 个值不匹配?
标签: c# linear-regression math.net mathnet-numerics