w = 0 in Givens();
当我尝试使用gnuplot
内置曲线拟合功能时,我不断收到错误消息。
我所做的是尝试将实验数据拟合到gnuplot
. 我定义模型函数s(x)
:
gnuplot> z(x)=(x-mu)/be
gnuplot> s(x)=(k/be)*exp(-z(x)-exp(-z(x)))
然后我绘制实际数据和模型函数以获得模型参数的初始猜测:
然后我调整了最初的猜测:
gnuplot> k=2.6; mu=-8.8;
gnuplot> replot
要获得漂亮的图片:
然后我尝试精确拟合曲线:
gnuplot> fit s(x) '701_707_TRACtdetq.log30.hist1.txt' u 2:6 via k,be,mu
我得到的是单次迭代和一条错误消息:
Iteration 0
WSSR : 3.85695 delta(WSSR)/WSSR : 0
delta(WSSR) : 0 limit for stopping : 1e-05
lambda : 0.223951
initial set of free parameter values
k = 2.6
be = 1
mu = -8.8
/
Iteration 1
WSSR : 0.0720502 delta(WSSR)/WSSR : -52.5315
delta(WSSR) : -3.7849 limit for stopping : 1e-05
lambda : 0.0223951
resultant parameter values
k = 2.03996
be = 0.777868
mu = -8.87082
w = 0 in Givens(); Cjj = 3.37383e-196, Cij = 2.54469e-192
曲线非常合适:
该错误是什么意思,我将如何进行拟合过程?