概要
curve_fitの引数にp0=[第一パラメータの初期値, 第2パラメータの初期値, ...]を書くことで、フィッティングパラメータの初期値を設定することができる。
コード
from scipy.optimize import curve_fit
def funcA(x, a, b):
y = a*x+b
return y
xData = [1, 2, 4, 7, 13]
yData = [2, 6, 13, 45, 32]
opt, cov = curve_fit(funcA, xData, yData, p0=[1,2])
print(opt)
結果
[2.87339056 4.08369099]