半对数尺度线性回归 [Gnuplot]

semi-log scale linear regression [Gnuplot]

我有一个实验数据集,我在半对数尺度上对其进行了线性化处理,我想对其进行 运行 线性回归。

问题是,当我将一条线设置为拟合函数时,它和随后的绘图不会给出有效结果,因为我的 y 是对数刻度。

set logscale y
plot 'file.txt' u 1:2
f(x)=m*x+q
fit f(x) 'file.txt' u 1:2 via m,q
plot 'file.txt' u 1:2, f(x)

结果如图所示,很明显 angular 系数关闭了,我想弄清楚当我在半对数尺度上时如何进行线性回归.

#EDIT 1:按照建议,我以这种方式进行了调整

fit f(x) 'file.txt' u 1:(log()) via m,q

angular 系数现在看起来没问题,问题是当我现在绘制拟合时,结果图像不正确。

#EDIT 2:已解决

plot 'file.txt' u 1:(log()), f(x) 

这就是结果

set logscale y只设置图表的y轴,而不是你的数据。你需要适应 log(y):

fit f(x) 'file.txt' u 1:(log()) via m,q