如何解决使用 gnuplot 绘制拟合函数中的错误
我正在尝试在 gnuplot 中绘制一些数据。我有一个 3 列的数据文件,格式为 x-values | y-values | standard errors
。我还将数据点拟合到具有 3 个参数的非线性拟合函数。似乎必须有一种方法可以为拟合函数获得一些误差带,但到目前为止,我只能通过重复拟合(y 值 ± 标准误差)来非常粗略地近似这一点,这显然在数学上完全是错误并在一个狭窄的参数范围之外给出无意义的结果。是否有一种简单的内置方法可以正确估计错误?
我当前的脚本如下所示:
# definition of fitfunction(a,b,c,x) (nonlinear)
f(t) = fitfunction(a0,b0,c0,t)
fplus(t) = fitfunction(ap,bp,cp,t)
fminus(t) = fitfunction(am,bm,cm,t)
fit f(x) filename u 1:2:3 yerrors via a0,c0
fit fplus(x) filename u 1:($2+0.5*$3) via ap,cp
fit fminus(x) filename u 1:($2-0.5*$3) via am,cm
set style fill transparent solid 0.2 noborder
plot f(x) lc 1,'+' u 1:(fminus($1)):(fplus($1)) w filledcurves lc 1,\
filename u 1:2:3 w errorbars lc 1
从视觉上看,这是我想要的绘图样式(有关测试数据文件的外观,请参见下图),但我不确定如何正确获取非线性函数的误差带。有没有办法从拟合的日志文件中提取这些?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。