gpt4 book ai didi

Gnuplot:绘制残差

转载 作者:行者123 更新时间:2023-12-04 05:16:12 30 4
gpt4 key购买 nike

我正在尝试绘制最小二乘法的可视化。最后它应该是这样的:
Resudual

现在我有了数据点和拟合曲线(在我的例子中是一条直线,称为 f(x))。我缺少的是残差(在链接中,残差是绿线)。
含义:我想从每个数据点开始画线,垂直于拟合线。

我的 data.txt 看起来像这样(缩短)

1, 3
2, 4
3, 6
4, 3

我的 gnuplot 命令是:
f(x) = a*x +b  + 1e-9
fit f(x) 'data.txt' u 1:2 via a, b
plot 'data.txt' with points title 'data', f(x)

到目前为止,我只设法将残差作为冲动使用
plot 'data.txt' with points title 'data',  '' using 1:($2 - f($1)) w impulse, f(x)

但就像那样,从 y=0 开始向下走,它们不在拟合线 f(x) 和数据点之间。

最佳答案

我认为您正在寻找 errorbars在这里:

 plot 'data.txt' with points title 'data',\
f(x) notitle,\
'data.txt' u ($1):(f($1)):(f($1)):2 w yerrorbars title 'residuals'

还有 errorlines您可以使用的样式基本相同:
 plot 'data.txt' with points title 'data',\
'data.txt' u ($1):(f($1)):(f($1)):2 w yerrorlines title 'residuals'

但在本例中,线条 ( f(x) ) 的绘制样式与残差绘制的样式相同。

关于Gnuplot:绘制残差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232973/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com