如何在Math.Net数值中返回估计并截取多元回归?

时间:2019-07-16 01:08:36

标签: c# linear-regression mathdotnet math.net

public static Vector FindBestMRSolution(Matrix x, Vector y)
{
     return MultipleRegression.NormalEquations(x, y);
}

enter image description here

到目前为止,这是我的代码,但是该函数仅返回多元回归系数,但我的问题是,如何使用相同的输入获取截距和/或y值的估算值?

我还想明确一点,我找到了有关如何使用math.net数字进行单次回归的代码,但我只想返回仅具有多次回归的那些值

enter image description here

1 个答案:

答案 0 :(得分:0)

将结果捕获到向量r中:

向量r = MultipleRegression.NormalEquations(x,y);

如果想要一个常数项(截距),则必须在矩阵x中包括一个常数列,可能是全1的列。按照惯例,这将是第一列,因此拦截值是返回向量的第一元素。

双重拦截= r [0];

要计算估计的y值,请将矩阵x乘以向量r:

向量估计值= x * r;