我正在尝试使用scipy.optimize.basinhopping和b_log(x)函数在x=10点。我不明白下面"minimization_failures“的意思。有人能解释吗?
In [144]: scipy.optimize.basinhopping(b_log,10)
Out[144]:
nfev: 6969
minimization_failures: 101
fun: 420
x: array([10])
message: ['requested number of basinhopping iterations completed successfully']
njev: 1919
nit: 100发布于 2014-12-10 22:09:03
来自原始源
# do a local minimization
minres = self.minimizer(x_after_step)
x_after_quench = minres.x
energy_after_quench = minres.fun
if not minres.success:
self.res.minimization_failures += 1
if self.disp:
print("warning: basinhopping: local minimization failure")因此,minimization_failures的意思正是它的名字:在蒙特卡洛步骤中,最小化的次数无法完成。
编辑:查看这,了解对该方法的一些解释。我认为您可能需要为函数提供附加参数(例如T和minimizer_kwargs)。
https://stackoverflow.com/questions/27411636
复制相似问题