我有两个双倍数组(double[] XValues,YValues),它们包含生理数据。
在这些数据上,我目前使用以下方法执行“无约束”线性回归:
Tuple<double, double> r = Fit.Line(XValues, YValues);
double YIntercept = r.Item1;
double Slope = r.Item2;
当通过原点进行回归时,允许用户检查最佳拟合线是有合理(生理)原因的。
如何使用MathNet来实现这一点?
发布于 2018-02-02 04:19:06
除了Fit.Line
之外,还有一个更通用的Fit.LinearCombination
函数。由于前者本质上是试图在y : x -> p0 * 1.0 + p1 * x
中查找p0
和p1
,因此它也可以编写为Fit.LinearCombination(XValues, YValues, x => 1.0, x => x)
。
您正在寻找一条通过原点的线,其中p0
被强制为零。因此,我们的方程简化为可以使用Fit.LinearCombination(XValues, YValues, x => x)
计算的y : x -> p1 * x
。
https://stackoverflow.com/questions/48569380
复制相似问题