我正在使用 gnuplot 和函数拟合工具对我的一些数据执行最小二乘拟合。
我有很多数据点(有时数千万),因此不可能拟合所有数据点。(或者至少太慢以至于不实用。)
可以使用关键字(编辑:不应该!)后跟一个整数 N 来绘制数据点,every
以便每隔 N 个点绘制一次。pointinterval
every
例如plot 'data.csv' using 1:2 pointinterval 1000
绘制每千个数据点。在绘制数百万个点时很有用——否则你看不到任何有用的东西。
是否有类似的拟合方法,即只拟合每 1000 个点?
我试过fit 'data.csv' f(x) using 1:2 pointinterval 1000 via a,b
wherea
和b
are parameters of my f(x)
- 但我只是得到一个错误:';' expected
.
我还尝试使用谷歌搜索并阅读有关 gnuplot 绘图的文档,但没有找到任何东西。
或者,我可以将我的程序代码更改为仅将每 1000 个点写入数据文件,但随后我将必须拥有 2 批数据文件 - 一个包含所有点,一个包含每 1000 个数据点中的 1 个......这似乎有点浪费。
编辑:我不确定为什么我认为every
这是正确的语法。原来它应该是pointinterval
(pi
短)后跟一个整数。
但是,这仅适用于绘图,不适用于函数拟合,因此问题仍然悬而未决。