限制截距以适应gnuplot

时间:2016-11-29 08:31:48

标签: gnuplot limit intercept

我有一个简单的线性拟合函数:

f(x) = m*x + b
然而,拟合最终具有负截距(b <0),其在我的使用情况中没有任何意义。 我需要将拦截限制为只有正数。我找到的代码

fit [b=0:] f(x) "name_of_the_file" u 1:2 via m, b

仅适用于x变量限制,但不适用于任何其他参数。 如何将截距限制为正数?

1 个答案:

答案 0 :(得分:0)

您可以尝试修改拟合功能,并用c ** 2:

替换b
f(x) = m*x + c**2
fit f(x) "name_of_the_file" u 1:2 via m, c

然后你有一个非负b = c ** 2。