Метод Циклического покоординатного спуска
В данном методе на каждой итерации выполняется n(количество координат) одномерных минимизаций (спусков) вдоль единичных орт. Этот метод работает особенно хорошо, если линии равного уровня расположены вдоль координатный осей.
Начальный этап
Выбрать x1, e, k=1, l=1.
Основной этап
Шаг 1
(1) В качестве направления p выбрать , где ненулевая позиция имеет индекс l.
(2) Найти L как результат минимизации функции по направлению p.
(3)
(4) Если l<n то Шаг 2, иначе повторить Шаг 1 с l = l+1.
Шаг 2
(1) Вычислить
(2) Проверить КОП: если , то , иначе , l=1 и на Шаг 1.
Метод параллельных касательных
Начальный этап:
Выбрать х1, ε = 10-4 – 10-8 установить k = 1;
Основной этап:
Шаг 1.
Из точки x1 выполнить антиградиентный в точку x2= x1+α1р1, где p1=-Ñу1.
Шаг 2.
Последовательно выполнить две операции:
1. Антиградиентный спуск в точку x3.
2. Вычислить ускоряющее направление d=x3-x1 и, не останавливаясь совершить ускоряющий шаг в точку x4=x3+α3d.
Шаг 3.
Проверить КОП: - остановиться x*=x4.
Иначе:
1. Обозначить x2 как новую начальную x1=x2, а точку x4 как новую точку ускорения x2=x4.
Перейти к шагу 2.
1 | 2 | 3 | 4 | 5 | 6 | Поиск по сайту:
|