小编KJ1*_*KJ1的帖子

两个不同区域内实验数据的拟合

我正在两个不同的实验区域内拟合一组实验数据(样本),可以用两个数学函数表示如下:

第一区域:

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)

不幸的是,我的数据没有正确拟合,并且拟合(返回)的参数没有意义(见下图)。

任何帮助将不胜感激。

这是绘制数据的链接

python curve-fitting scipy

5
推荐指数
1
解决办法
2371
查看次数

标签 统计

curve-fitting ×1

python ×1

scipy ×1