SciPy全局最小曲线拟合
|
我正在使用
scipy.optimize.curve_fit
,但我怀疑它收敛到局部最小值,而不是全局最小值。
我尝试通过以下方式使用模拟退火:
def fit(params):
return np.sum((ydata - specf(xdata,*params))**2)
p = scipy.optimize.anneal(fit,[1000,1E-10])
specf
是我要拟合的曲线。尽管返回值表明已达到全局最小值,但p
中的结果显然比curve_fit
返回的最小值差(请参阅退火)。
如何改善结果? SciPy中是否有全局曲线拟合器?
没有找到相关结果
已邀请:
3 个回复
导力疵谜
伐教爸
刷骸码