使用时“最小化故障”的含义scipy.optimize.basinhopping?

2024-09-29 23:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在点x=10处将scipy.optimize.basinhopping与函数b_log(x)一起使用。我不明白下面“最小化故障”的含义。有人能解释吗?在

 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

Tags: 函数inlogmessagescipyoutarray故障
1条回答
网友
1楼 · 发布于 2024-09-29 23:25:32

original source

# 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的意思正是它的名字所说的:在蒙特卡罗步骤中,最小化不能完成的次数。在

编辑: 请查看this以获得对该方法的一些解释。我想你可能需要为函数提供额外的参数(例如T和minimizer_kwargs)。在

相关问题 更多 >

    热门问题