Gus*_*Gus 6 python simulated-annealing scientific-computing curve-fitting scipy
我正在使用scipy.optimize.curve_fit,但我怀疑它正在收敛到局部最小值而不是全局最小值.
我尝试以下列方式使用模拟退火:
def fit(params):
return np.sum((ydata - specf(xdata,*params))**2)
p = scipy.optimize.anneal(fit,[1000,1E-10])
Run Code Online (Sandbox Code Playgroud)
specf我试图适应的曲线在哪里.p尽管结果显然比返回的最小值更差,curve_fit即使返回值表明已达到全局最小值(参见退火).
如何改善结果?SciPy中是否有全球曲线钳工?
| 归档时间: |
|
| 查看次数: |
4022 次 |
| 最近记录: |