Кто-нибудь когда-либо сталкивался с проблемами с fmin_slsqp (или с чем-либо еще в scipy.optimize) только при использовании очень больших или очень маленьких чисел?
Я работаю над кодом Python для получения изображения в градациях серого и маски, сгенерируйте гистограмму, затем подгоните несколько гауссианов к гистограмме.Для разработки кода я использовал небольшой пример изображения, и после некоторой работы код работал блестяще.Однако, когда я сначала нормализую гистограмму, генерируя значения бина << 1, или когда я гистограммирую огромные изображения, генерируя значения бина сотнями тысяч, функция fmin_slsqp () начинает давать сбой спорадически.Он завершает работу всего после ~ 5 итераций, обычно просто возвращает слегка измененную версию первоначального предположения, которое я дал, и возвращает режим выхода 8, что означает «Положительная производная по направлениям для линейного поиска».Если я проверю размер количества бинов в начале и масштабирую их до ~ 100-1000, fmin_slsqp () работает как обычно.Я просто масштабирую вещи перед тем, как вернуть результаты.Я думаю, я мог бы оставить это так, но это похоже на хак. </p>
Я осмотрелся и нашел людей, говорящих о значении epsilon, которое в основном является dx, используемым для аппроксимации производных, но настройка не имеетпомог.Кроме этого я еще не нашел ничего полезного.Любые идеи очень приветствуются.Заранее спасибо.
Джеймс