gnuplot-如何每N个数据点拟合一个函数

gnuplot-如何每N个数据点拟合一个函数,plot,gnuplot,least-squares,function-fitting,Plot,Gnuplot,Least Squares,Function Fitting,我正在使用gnuplot和函数拟合工具对我的一些数据进行最小二乘拟合 我有很多数据点(有时是数千万),因此不可能拟合所有数据点。(或者至少太慢而不实用。) 可以使用关键字every(编辑:应该是pointinterval而不是every!)后跟整数N来绘制数据点,以便仅每隔第N个点绘制一次 例如使用1:2点间隔1000绘制'data.csv'。在绘制10个百万点时很有用-否则你看不到任何有用的东西 有没有类似的方法来进行拟合,即每1000点拟合一次 我尝试通过a、b使用1:2点间隔1000拟合'

我正在使用gnuplot和函数拟合工具对我的一些数据进行最小二乘拟合

我有很多数据点(有时是数千万),因此不可能拟合所有数据点。(或者至少太慢而不实用。)

可以使用关键字
every
(编辑:应该是
pointinterval
而不是
every
!)后跟整数N来绘制数据点,以便仅每隔第N个点绘制一次

例如
使用1:2点间隔1000绘制'data.csv'。在绘制10个百万点时很有用-否则你看不到任何有用的东西

有没有类似的方法来进行拟合,即每1000点拟合一次

我尝试通过a、b使用1:2点间隔1000拟合'data.csv'f(x)
,其中
a
b
是我的
f(x)
-但我刚刚得到一个错误:
;'应为

我也试着用谷歌搜索这个,并阅读gnuplot绘图的文档,但没有找到任何东西

或者,我可以更改我的程序代码,只将每1000个点写入一个数据文件,但我必须有两批数据文件-一批包含所有点,另一批包含每1000个数据点中的一个。。。这看起来有点浪费

编辑:我不确定为什么我认为
每一个
都是正确的语法。结果应该是
pointinterval
pi
short)后跟一个整数


但是,这只适用于绘图,而不适用于函数拟合,因此问题仍然悬而未决。

未来注意:使用
each
语法
each
是正确的选项,我不知道你为什么认为它错了<代码>点间隔还有其他应用,请参阅文档
fit'data.csv'f(x)u 1:2通过a,b每100次
应该可以。关于我的评论有什么更新吗?@Christoph是的,我现在有每100次的工作来绘图。我将不得不再次检查拟合,将需要一点代码修改…与数百万的数据点,你应该切换到二进制数据。这将使整个过程加快一点。如果你已经严重地过度采样了,你真的应该将你的数据平均为100:1左右。仅仅是每千分之一的分数很可能是非常糟糕的做法。