将拟合方差绘制为平滑填充区域

3

这里有一个类似问题的很好的答案 链接,但我想把它改为适合绘制拟合结果。

具体而言,如果我有非线性数据,我要尝试进行拟合。

 mm(x) = (V*x)/(x+Km)

 fit mm(x) "mm data.txt" u 1:2:3 via V,Km

该程序将结果输出到一个'fit'文件中,结果是变量及其方差的正负值。
Final set of parameters            Asymptotic Standard Error
=======================            ==========================
V               = 0.00544444       +/- 0.0001935    (3.554%)
Km              = 42.239           +/- 8.092        (19.16%)

能否绘制拟合数据,将拟合结果作为一条线,并绘制一个平滑的填充区域,其边界为2倍的标准误差(SE)?

我认为可以通过使用(V+2*SEV, Km+2*SEKm)或(V-2*SEV, Km-2*SEKm)评估拟合函数来创建新的数据文件,然后按照上面的答案将它们绘制为填充的,平滑的置信区间,但如果有更优雅的方法,我很感兴趣。

1个回答

1
我不确定这个功能是否有官方文档记录,但 Gnuplot 源分发中的文件 fit.c 揭示了误差估计可用变量构造方式,即通过在参数名称后添加后缀 _err(更具体地说,请参见例如 5.0.5 发行版中的第 918 行)。因此,在您的情况下,您可以进行拟合,然后直接在后续绘图命令中使用变量 VKm 作为参数估计值,以及 V_errKm_err 作为误差估计值。

2
是的,这已经有文档记录了,请查看 help fit。在第5版中,有一个选项可以启用/禁用此功能: set fit errorvariables - Christoph
啊,确实,我肯定是漏掉了!顺便说一下,文档中指出:“如果通过使用 'set fit errorvariables' 进行激活” - 然而,看起来默认情况下已经启用了... - ewcz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接