Обсуждение статьи "Реализация алгоритма усечённого метода Ньютона с сопряжёнными градиентами в MQL5"

 

Опубликована статья Реализация алгоритма усечённого метода Ньютона с сопряжёнными градиентами в MQL5:

В статье реализован оптимизатор на основе усечённого метода Ньютона с сопряжёнными градиентами (TNC) с покомпонентными ограничениями на переменные, а также подробно описаны его основные компоненты: масштабирование, проекция на границы, поиск по направлению и произведения матрицы Гессе на вектор с помощью конечных разностей. Она предоставляет обёртку целевой функции, поддерживающую аналитические или численные производные, и проверяет работоспособность решателя на тестовой функции Розенброка. Пример логистической регрессии демонстрирует, как использовать TNC в качестве непосредственной замены LBFGS.

Усечённый метод Ньютона с сопряжёнными градиентами (TNC) представляет собой алгоритм оптимизации второго порядка, аппроксимирующий работу метода Ньютона. В контексте оптимизации метод Ньютона представляет собой процедуру, используемую для нахождения минимума функции. Общая схема метода включает начальное приближение, затем вычисление градиента функции и матрицы Гессе, после чего обновляются значения целевой функции. Этот процесс повторяется до достижения сходимости.

Градиент функции (первая производная) содержит информацию о наклоне, указывая направление крутейшего подъёма. Матрица Гессе (вторая производная) даёт информацию о форме функции, в частности о её кривизне в заданной точке. Если матрица Гессе имеет положительную кривизну во всех направлениях, это указывает на локальный минимум («дно»). Если кривизна отрицательна во всех направлениях, то эта точка является локальным максимумом (вершиной). Если матрица Гессе указывает на разную кривизну в разных направлениях, это свидетельствует о седловой точке.

Градиент и матрица Гессе в оптимизации


Автор: Francis Dube