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