限制适合 gnuplot 的截距
Limit the intercept for fit with gnuplot
我有一个简单的线性拟合函数:
f(x) = m*x + b
但是,拟合最终具有负截距 (b<0),这在我的用例中没有任何意义。
我需要将截距限制为仅正数。我找到的代码
fit [b=0:] f(x) "name_of_the_file" u 1:2 via m, b
仅适用于 x 变量限制,但不适用于任何其他参数。
如何将截距限制为正数?
你可以尝试修改你的拟合函数,把b换成c**2:
f(x) = m*x + c**2
fit f(x) "name_of_the_file" u 1:2 via m, c
那么你有一个非负的 b = c**2。
我有一个简单的线性拟合函数:
f(x) = m*x + b
但是,拟合最终具有负截距 (b<0),这在我的用例中没有任何意义。 我需要将截距限制为仅正数。我找到的代码
fit [b=0:] f(x) "name_of_the_file" u 1:2 via m, b
仅适用于 x 变量限制,但不适用于任何其他参数。 如何将截距限制为正数?
你可以尝试修改你的拟合函数,把b换成c**2:
f(x) = m*x + c**2
fit f(x) "name_of_the_file" u 1:2 via m, c
那么你有一个非负的 b = c**2。