#python #scipy-optimize-minimize
Вопрос:
Я не понимаю, какие параметры заставляют scipy.minimize(метод = l_bfgs_b) остановиться с сообщением «b’STOP: ОБЩЕЕ КОЛИЧЕСТВО ОЦЕНОК f И g ПРЕВЫШАЕТ ПРЕДЕЛ»». Кто-нибудь может помочь?
возвращение сципионов:
fun: 94149.87264966885
hess_inv: <10201x10201 LbfgsInvHessProduct with dtype=float64>
jac: array([ -37.70637123, -190.42026409, -277.88007295, ..., -9.08818323,
13.41612702, 43.94295883])
message: b'STOP: TOTAL NO. of f AND g EVALUATIONS EXCEEDS LIMIT'
nfev: 27
nit: 4
njev: 27
status: 1
success: False
x: array([0.163554 , 0.16447512, 0.14660401, ..., 0.16269842, 0.16254759,
0.16232158])
мое возвращение:
###L_BFGS_B INVERSION INFORMATION###
Iteration: 1 | Evaluation: 3
Iteration: 2 | Evaluation: 6
Iteration: 3 | Evaluation: 9
Iteration: 4 | Evaluation: 9
мой код:
res_summary = optimize.minimize(
fun, m_current,
args=(m_t, model_current, sgs_obs),
method='L-BFGS-B', jac=True, callback=fwi_callback, bounds=bounds,
options={'ftol': 1e-6, 'gtol': 1e-20, 'maxfun': 20,
'maxiter': 30, 'disp': 99})