gnuplot を使用して、多くの曲線の 1 次多項式 (F(x)=a*x+b) の適合パラメーターを取得したいと考えています。一部の曲線は、正確に直線で表されます。
たとえば、私のデータが次のように見える場合
1 1
2 2
3 3
4 4
これは、f(x)=x (パラメーター a=0、b=0) で表すことができます。
しかし、次のgnuplotコード
# regression line
f(x) = a*x + b
fit f(x) './test.dat' u 1:2 via a, b
以下のメッセージを表示して、適合パラメータを計算できません
Singular matrix in Invert_RtR
更新: fit 関数の反復回数を定義すると、gnuplot が「クラッシュ」しないようです
FIT_MAXITER = 1
# regression line
f(x) = a*x + b
fit f(x) './test.dat' u 1:2 via a, b
a=1 かつ b=0 である必要があります。しかし、gnuplot は
Final set of parameters Asymptotic Standard Error
======================= ==========================
a = 0.989067 +/- 0.004339 (0.4387%)
b = 0.0761393 +/- 0.02692 (35.36%)
gnuplot に a と b の正しい値を計算させるにはどうすればよいですか?