gnuplot と関数フィッティング機能を使用して、データの一部に最小二乗フィッティングを実行しています。
多くのデータ ポイント (場合によっては数千万) があるため、すべてのデータ ポイントに適合させることは不可能です。(または、少なくとも遅すぎて実用的ではありません。)
キーワードevery
(EDIT: Should be pointinterval
not every
!) の後に整数 N を指定してデータ ポイントをプロットし、N 番目ごとのポイントのみをプロットすることができます。
たとえばplot 'data.csv' using 1:2 pointinterval 1000
、1000 番目のデータ ポイントごとにプロットします。数千万のポイントをプロットする場合に便利です。それ以外の場合は何も役に立ちません。
フィッティングでこれを行う同様の方法はありますか、つまり、1000番目のポイントごとにのみフィッティングしますか?
fit 'data.csv' f(x) using 1:2 pointinterval 1000 via a,b
wherea
とb
are を my - のパラメーターとして試しましf(x)
たが、エラーが発生しました: ';' expected
。
また、これをグーグルで検索し、gnuplot プロットのドキュメントを読んでみましたが、何も見つかりませんでした。
または、プログラム コードを変更して、1000 ポイントごとにのみデータ ファイルに書き込むようにすることもできますが、その場合、2 つのデータ ファイルが必要になります。無駄。
every
編集:これが正しい構文だと思った理由がわかりません。pointinterval
( pi
short) の後に整数が続く必要があることが判明しました。
ただし、これは関数のフィッティングではなくプロットでのみ機能するため、問題はまだ未解決です。