我正在嘗試使用gnuplot將漸近曲線擬合到我的數據中。它是顯示測試期間反應時間結果的數據集。我已經能夠繪製數據並使用下面的代碼適合通過它的一條直線。Gnuplot:擬合數據的漸近曲線
f(x) = a*x + c;
fit f(x) 'ReactionLearning.txt' using 1:2 via a,c
plot 'ReactionLearning.txt' using 1:2 with points lt 1 pt 3 notitle, \
f(x) with lines notitle
其中給出以下結果: http://imgur.com/PlQmalX.jpg
然而,因爲這是應該表現出學習效果,漸近曲線會使很多更有意義,因爲在性能上的提高引起的學習效果最終會停止,使得這條線路完全失效。
從我所瞭解的漸近線創建f(x)= 1/x。所以我改變了我的代碼是
f(x) = 1/(a*x)
fit f(x) 'ReactionLearning.txt' using 1:2 via a
plot 'ReactionLearning.txt' using 1:2 with points lt 1 pt 3 notitle, \
f(x) with lines notitle
不過,我得到這樣的輸出:http://imgur.com/PimTa1T
有人能解釋我做錯了什麼?
感謝
您使用的是完全錯誤的模型。 1/x沒有爲x = 0定義,並且對於大x收斂於y = 0。嘗試手動將這個功能「擬合」到您的數據集中,您將不會獲得太多成功。 – Christoph