【发布时间】:2021-02-16 09:05:12
【问题描述】:
我正在尝试将衰减指数函数拟合到现实世界的数据中。我在将函数与实际数据对齐时遇到问题。
这是我的代码:
def test_func(x, a, b, c):
return a*np.exp(-b*x)*np.sin(c*x)
my_time = np.linspace(0,2.5e-6,25000)
p0 = [60000, 700000, 2841842]
params, params_covariance = curve_fit(test_func, my_time, my_amp,p0)
我的问题:为什么拟合函数没有从我的数据开始幅度增加的地方开始?
【问题讨论】:
-
但它确实会复制您的数据。 fit 函数不知道它必须在开始时排除高原并稍后开始。您必须在
test_func中定义它。
标签: python python-3.x curve-fitting scipy-optimize