В R есть функция nlm (), которая выполняет минимизацию функции f с помощью алгоритма Ньютона-Рафсона. В частности, эта функция выводит значение кода переменной, определенного следующим образом:
закодируйте целое число, указывающее, почему процесс оптимизации завершился.
1: относительный градиент близок к нулю, текущая итерация, вероятно, является решением.
2: последовательные итерации в пределах допуска, текущая итерация, вероятно, является решением.
3: последний глобальный шаг не смог найти точку ниже, чем оценка. Либо оценка является приблизительным локальным минимумом функции, либо стептол слишком мал.
4: превышен лимит итераций.
5: максимальный размер шага stepmax превышен пять раз подряд. Либо функция не ограничена снизу, становится асимптотической конечному значению сверху в некотором направлении, либо stepmax слишком мал.
Может ли кто-нибудь объяснить мне (возможно, используя простую иллюстрацию с функцией только одной переменной), что соответствует ситуациям 1-5?
Например, ситуация 1 может соответствовать следующей картинке:
Заранее спасибо!