我有一个简单的线性拟合函数:
f(x) = m*x + b
然而,拟合最终具有负截距(b <0),其在我的使用情况中没有任何意义。
我需要将拦截限制为只有正数。我找到的代码
fit [b=0:] f(x) "name_of_the_file" u 1:2 via m, b
仅适用于x变量限制,但不适用于任何其他参数。 如何将截距限制为正数?
答案 0 :(得分:0)
您可以尝试修改拟合功能,并用c ** 2:
替换bf(x) = m*x + c**2
fit f(x) "name_of_the_file" u 1:2 via m, c
然后你有一个非负b = c ** 2。