Три потока сходятся в один узел, из которого выходит общий поток.
8 ноябрь 20264 мин

Зачем объединять прогнозы нескольких моделей

Ансамбль объединяет прогнозы моделей в один ответ. Разбираем на условных примерах, как выбрать класс голосованием, усреднить численные прогнозы и почему итог тоже может оказаться неверным.

Прогнозы нескольких моделей объединяют, чтобы получить один итоговый ответ: например, выбрать класс голосованием или усреднить числа. Набор моделей и правило объединения их ответов называют ансамблем.

Объединение не гарантирует правильного ответа. Например, в случайном лесу усреднение прогнозов разнообразных деревьев может компенсировать часть ошибок, но не обязательно все.

Что объединяет ансамбль моделей

Представьте, что несколько моделей решают одну задачу и дают прогноз для одного объекта. Ансамбль использует их ответы, чтобы получить общий прогноз по выбранному правилу.

Способ объединения зависит от вида ответа:

  • При классификации модель выбирает класс — категорию, к которой относится объект. Для объединения таких ответов можно использовать голосование.
  • При регрессии модель выдаёт численный прогноз. Такие прогнозы можно усреднить.

Например, VotingRegressor в scikit-learn обучает несколько базовых моделей для регрессии и усредняет их прогнозы. Голосование и усреднение — примеры правил объединения, а не описание всех способов построить ансамбль.

Как получить общий прогноз

Все примеры ниже условные: ответы и числа придуманы для объяснения, а не получены в эксперименте.

Проголосовать за класс

Пусть три модели определяют класс одного объекта. Первая и вторая выбирают А, третья — Б.

Модель Прогноз
Первая А
Вторая А
Третья Б

При голосовании без весов каждый ответ учитывается одинаково. Класс А встречается чаще, поэтому он становится итоговым прогнозом. Так устроено голосование по наиболее частому классу, описанное в документации scikit-learn 1.6.1.

Если голоса распределились поровну, одного подсчёта недостаточно: понадобится дополнительное правило выбора. Как именно разрешается равенство, зависит от реализации.

Усреднить числа

Теперь модели решают задачу с численным ответом. Их прогнозы для одного объекта — 10, 12 и 14. Складываем их и делим сумму на число прогнозов:

(10 + 12 + 14) / 3 = 12.

Итоговый прогноз равен 12. Но сам по себе расчёт среднего не показывает, насколько этот ответ близок к правильному: для сравнения нужен известный правильный ответ.

Учесть вероятности и веса

Не всякое голосование опирается только на выбранные моделями классы. При мягком голосовании можно объединять прогнозируемые вероятности классов с учётом весов моделей. Вес определяет вклад модели в расчёт. Итогом становится класс с наибольшей средней вероятностью.

Для такого способа модели-классификаторы должны выдавать вероятности классов. Этот вариант описан в разделе о мягком голосовании документации scikit-learn 1.6.1.

Когда объединение может помочь и в чём его предел

В случайном лесе — ансамбле деревьев решений — усреднение прогнозов разнообразных деревьев может компенсировать часть ошибок. Такую возможность описывает документация scikit-learn. Речь идёт о части ошибок и о конкретном примере ансамбля: компенсация не является обязательным свойством любого объединения.

Вернёмся к голосованию за класс. Модели выбрали А, А и Б, поэтому итоговый ответ — А. Но если правильный класс объекта — Б, то ошиблись две модели и итог голосования тоже неверен. Большинство определило итог, но не подтвердило его правильность.

Голосование показывает, какой класс выбрали чаще. Чтобы проверить итог в этом примере, нужно сравнить его с известным правильным классом.

Как попробовать идею самостоятельно

Возьмите один объект и заранее задайте его правильный класс — например, А. Запишите для него три условных прогноза: А, А и Б. Затем:

  1. Найдите класс, который встречается чаще остальных, и запишите его как итог голосования. Это класс А.
  2. Сравните итог с заданным правильным классом. В этом случае голосование дало верный ответ.
  3. Не меняя правильный класс А, измените прогнозы на А, Б и Б. Повторите голосование: теперь итогом будет Б, а значит, ансамбль ошибётся.

Отдельно попробуйте усреднить три численных прогноза. Задайте условный правильный ответ и сравните его со средним, не предполагая, что они обязательно совпадут.

Таблица из трёх строк: выделенный столбец содержит значения 1, 1, 1, соседний — 1, 2, 3.
10 ноябрь 20264 мин

Зачем удалять признак, который одинаков у всех объектов

На небольшой таблице разберём, почему постоянный признак не различает объекты, как отобрать признаки по дисперсии и почему этот вывод нельзя автоматически переносить на будущие данные.

Читать далее
Схема таблицы: одна ветвь охватывает три строки, другая — две отобранные.
9 ноябрь 20263 мин

Почему порядок отбора строк и подсчёта результата важен

На учебной таблице сравниваем среднее по всем строкам и по заранее отобранной части. Разбираем, какие данные входят в расчёт и на какой вопрос отвечает каждый результат.

Читать далее
Условная схема рибосомы: через неё проходит нить РНК, рядом показаны транспортные РНК и выходящая цепочка белка.
8 ноябрь 20264 мин

Всегда ли РНК нужна для производства белка

При клеточном синтезе белка на рибосомах нужны разные РНК: одна несёт инструкцию, другие участвуют в сборке. Разбираемся, чем кодирующая РНК отличается от некодирующей и почему белок — не единственный продукт экспрессии гена.

Читать далее
Три строки условной таблицы объединяются стрелкой в один числовой показатель.
7 ноябрь 20264 мин

Как один показатель получается из нескольких строк таблицы

На условной таблице разберём, как выбрать количество, сумму или максимум и учесть пропущенные значения.

Читать далее

Остались вопросы?

Оставьте заявку и мы свяжемся с Вами в ближайшее время