public static Vector FindBestMRSolution(Matrix x, Vector y)
{
return MultipleRegression.NormalEquations(x, y);
}
到目前为止,这是我的代码,但是该函数仅返回多元回归系数,但我的问题是,如何使用相同的输入获取截距和/或y值的估算值?
我还想明确一点,我找到了有关如何使用math.net数字进行单次回归的代码,但我只想返回仅具有多次回归的那些值
答案 0 :(得分:0)
将结果捕获到向量r中:
向量r = MultipleRegression.NormalEquations(x,y);
如果想要一个常数项(截距),则必须在矩阵x中包括一个常数列,可能是全1的列。按照惯例,这将是第一列,因此拦截值是返回向量的第一元素。
双重拦截= r [0];
要计算估计的y值,请将矩阵x乘以向量r:
向量估计值= x * r;