我正在尝试用scipy.optimize.curve_fit
拟合曲线。
我的数据:
x = [3,4,5,6,8,10,12]
y = [30,25,23,22,21,18,14]
像这样的功能
def func(x, b, c, d, a):
return b * (x+a)**c + d
曲线拟合参数
bounds=[-50,50], p0 = [50,-1,10,1], maxfev = 50000)
但是如您所见,曲线不是很准确。我假设我需要使用另一种类型的函数。也许还有另一种工具可以执行此任务?我需要得到公式y = F(x)并不仅在[3,12]上,在3以下和在12以上都预测y值。
p.s。我有几个这样的x-y列表,也许在不同的数据中有不同的函数类型