scipy函数scipy.optimize import curve_fit
可以适合1D函数并返回popt
(参数的最佳值)和pcov
(popt的估计协方差)。
还有适合多维函数的包,例如sklearn(see this post)。但是,参数没有估计的协方差。
有没有办法用python获取参数和相应的错误?
示例代码:
x = ...
y = ...
def f(x, a, b, c, d, e):
return a*x[0] + b*x[1] + c*x[2] + d*x[3] + e*x[4]
fit = fit(f, x, y)