【问题标题】:How to return estimate and intercept for multiple regression in Math.Net Numerics?如何在 Math.Net Numerics 中返回多元回归的估计和截距?
【发布时间】:2019-07-16 01:08:36
【问题描述】:
public static Vector FindBestMRSolution(Matrix x, Vector y)
{
     return MultipleRegression.NormalEquations(x, y);
}

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

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

【问题讨论】:

    标签: c# linear-regression math.net


    【解决方案1】:

    在向量 r 中捕获结果:

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

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

    双截距 = r[0];

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

    向量估计 = x * r;

    【讨论】:

    • 尖括号中的部分 Vector 声明已被删除。应该是 Vector LT double GT,其中 LT 小于且 GT 大于。
    猜你喜欢
    • 2012-05-27
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多