Простая агрегация в ансамблях
При борьбе с переобучением (overfitting) базовых моделей используются простые агрегирующие функции . Рассмотрим основные типы таких агрегаций для задач регрессии и классификации.
Регрессия
При решении задачи регрессии прогнозы базовых алгоритмов можно усреднять:
Как вариант, среднее можно заменить на вычисление медианы прогнозов. Это имеет смысл при наличии выбросов в данных и использовании неустойчивых к выбросам моделей. Тогда, даже если одна из моделей выдаст аномально низкий или высокий прогноз, это не сильно изменит итоговый прогноз ансамбля.
Другим и гораздо более популярным вариантом усреднения является взвешенное среднее:
Взвеше нное среднее лучше, когда базовые модели сильно различаются по точности. В этом случае целесообразно задать больший вес более точной модели.
При взвешенном усреднении веса могут быть не фиксированными константами, а функциями, зависящими от вектора признаков:
Например, веса могут считаться как SoftMax преобразование от линейных функций от признаков. В этом случае разные модели будут более предпочтительными в разных участках признакового пространства. Этот подход называется смесь экспертов (mixture of experts [1]).
Классификация
При агрегации прогнозов классификаторов необходимо различать три случая, когда классификаторы выдают:
-
вероятности классов,
-
метки классов
-
рейтинги классов (дискриминантные функции).
Рассмотрим агрегирование прогнозов для каждого из этих случаев.
Классификаторы выдают вероятности классов
В этом случае каждый классификатор выдаст вектор вероятностей классов, которые мы можем усреднить, чтобы получить итоговое распределение классов.
Вероятность класса в этом случае будет средним по предсказанным вероятностям этого класса для всех классификаторов:
Аналогично регрессии, равномерное усреднение можно заменить взвешенным.