从 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);
我正在使用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);