从 Math.net 使用 Fit.LineFunc 时如何获得斜率和截距

How to get the slope and intercept when using Fit.LineFunc from Math.net

我正在使用Math.net从一组数据点生成线性函数,代码很简单:

Func<double, double> linetrend = MathNet.Numerics.Fit.LineFunc(x, y);

我可以稍后使用线趋势在任何点进行评估,但我想提取斜率并通过 Fit.LineFunc 计算截距。在调试中,我可以看到 Target 方法中的值,但可以将它们提取到字符串变量中。

如有任何帮助,我们将不胜感激。谢谢。

此致, 卡洛斯

这是函数的定义:

/// <summary>
/// Least-Squares fitting the points (x,y) to a line y : x -> a+b*x,
/// returning a function y' for the best fitting line.
/// </summary>
public static Func<double, double> LineFunc(double[] x, double[] y)
{
    (double intercept, double slope) = SimpleRegression.Fit(x, y);
    return z => intercept + slope * z;
}

似乎没有将这些值存储在任何地方,但您可以通过调用相同的函数来获取它们:

(double intercept, double slope) = SimpleRegression.Fit(x, y);