gnuplot - 线性拟合x误差

时间:2014-03-10 18:13:40

标签: gnuplot

如果这是一个非常简单的问题,请道歉,但我到处搜索,找不到解决方案。我有一个包含三列的数据文件 - x:y:xerrors。我想通过输入

将函数f(x)拟合到数据中
f(x)=a*x+b
fit f(x) 'data' using 1:2:3 via a,b

但这是否合适,假设第3列中的条目是y错误,实际上它们是x错误?

2 个答案:

答案 0 :(得分:1)

更改:fit f(x) 'data' using 1:2:3 via a,b

收件人:fit f(x) 'data' using 1:2:3 with xerrorbars via a,b

这将第3列视为x中的不确定性,并为WSSR计算适当的权重。

答案 1 :(得分:0)

是的,如果指定,拟合假定第3列是y错误 using 1:2:3 else(如果你没有指定)它假设所有权重都等于1。

同时我们等待补丁将被包含在所有gnuplot发行版中, 我可以提出一个解决方法:# y=ax+b --> x=1./a*(y-b)

  

f(x)= a * x + b

     

f2(x)= 1. / a *(y-b)

     

使用 2:1 拟合f2(x)'数据':3通过a,b

     

使用xerrorbar绘制'data',f(x)

当然这改变了与a和b相关的不确定性的含义。请参阅here