我正在两个不同的实验区域内拟合一组实验数据(样本),可以用两个数学函数表示如下:
第一区域:
y = m*x + c ( the slope can be constrained to zero)
Run Code Online (Sandbox Code Playgroud)
第二区:
y = d*exp(-k*x)
Run Code Online (Sandbox Code Playgroud)
实验数据如下所示,我用python编码如下:
def func(x, m, c, d, k):
return m*x+ c + d*np.exp(-k*x)
popt, pcov = curve_fit(func, t, y)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的数据没有正确拟合,并且拟合(返回)的参数没有意义(见下图)。
任何帮助将不胜感激。
