Алгоритм градиентного бустинга
Базовый алгоритм
Разобравшись в идее построения каждой следующей базовой модели в градиентном бустинге, приходим к следующему алгоритму построения итогового ансамбля:
Алгоритм градиентного бустинга
Вход:
-
обучающая выборка ;
-
функция потерь и число базовых моделей .
-
Настраиваем начальное приближение по .
-
Для каждого :
-
вычисляем градиенты:
-
настраиваем на выборке ;
-
обновляем .
-
Выход: композиция .
Алгоритм с переменным шагом
Шаг обучения можно варьировать, подбирая его наилучшее значение на каждой итерации, решая задачу одномерной оптимизации (например, простым перебором по сетке):
Алгоритм градиентного бустинга с адаптацией шага обучения
Вход:
-
обучающая выборка ;
-
функция потерь и число базовых моделей .
-
Настраиваем начальное приближение по .
-
Для каждого :
-
вычисляем градиенты:
-
настраиваем на выборке ;
-
настраиваем шаг
-
обновляем
-
Выход: композиция .