Итерационные оптимизирующие алгоритмы не всегда сходятся. Помимо этого при обработке дробных десятичных чисел в двоичной системе счисления всегда присутствует потеря точности. Иногда эта потеря точности накапливается, и могут получаться аномальные значения.
Ошибка "Обнаружено бесконечное значение оптимизируемой функции или её градиента" говорит о том, что в процессе расчёта где-то получилось бесконечное значение (Infinity). Дальнейший расчет не возможен.
Возможное решение проблемы - предварительное масштабирование исходных данных в другой более маленький диапазон.