У R є функція nlm (), яка здійснює мінімізацію функції f за допомогою алгоритму Ньютона-Рафсона. Зокрема, ця функція виводить значення змінного коду, визначеного таким чином:
кодуйте ціле число, вказуючи, чому процес оптимізації припинився.
1: відносний градієнт близький до нуля, ітераційний струм, ймовірно, є рішенням.
2: послідовні ітерації в межах толерантності, поточний ітерат, ймовірно, рішення.
3: останній глобальний крок не зміг знайти крапку, нижчу за оцінку. Будь-яка оцінка є приблизним локальним мінімумом функції, або steptol занадто малий.
4: перевищено межу ітерації.
5: максимальний крок розміру кроку перевищував п'ять разів поспіль. Або функція, не обмежена внизу, стає асимптотичною до кінцевого значення зверху в деякому напрямку, або stepmax занадто малий.
Чи може хтось пояснити мені (можливо, використовуючи просту ілюстрацію з функцією лише однієї змінної), що відповідає ситуаціям 1-5?
Наприклад, ситуація 1 може відповідати наступній картинці:
Заздалегідь спасибі!