Diffrential_evolution в Scipy не дает якобинца

Я использую differential_evolution алгоритм в scipy подгонка некоторых данных к различным экспоненциальным функциям, свернутым с гауссовыми функциями, - это само по себе не проблема, функция хорошо ей подходит.

Тем не менее, он не дает Jacobian в словаре результатов (который я хотел бы использовать для вычисления ошибок моих констант подгонки), несмотря на тот факт, что я установил "полировать" (т.е. использовать scipy.optimize.minimize с L-BFGS-B метод, чтобы отшлифовать лучшего члена населения в конце) к Истине, и, таким образом, в документации говорится, что он должен дать Якобиан Моя функция принимает гауссову ширину и любое количество показателей и подгоняется так:

result = differential_evolution(exponentialfit, bounds, args=(avgspectra, c, fitfrom, errors, numcomponents, 1), tol=0.000000000001, disp=True, polish=True)

Есть ли причина, по которой он не дает якобиан в выводе результата?

0 ответов

Другие вопросы по тегам