Обсуждение участника:Gen05 — различия между версиями
Gen05 (обсуждение | вклад) (→Когда применяется) |
Gen05 (обсуждение | вклад) (→Фильтры) |
||
(не показано 36 промежуточных версий этого же участника) | |||
Строка 3: | Строка 3: | ||
= Уменьшение размерности = | = Уменьшение размерности = | ||
− | Под '''уменьшением размерности''' (англ. ''dimensionality reduction'') в машинном обучении подразумевается уменьшение числа признаков набора данных. Наличие в нем признаков избыточных, неинформативных или слабо информативных может понизить эффективность модели, а после такого преобразования она упрощается, и соответственно уменьшается размер набора данных в памяти и ускоряется работа алгоритмов ML на нем. Уменьшение размерности может быть осуществлено методами выбора признаков (англ. ''feature selection'') или выделения признаков (англ. ''feature extraction''). | + | Под '''уменьшением размерности''' (англ. ''dimensionality reduction'') в машинном обучении подразумевается уменьшение числа признаков набора данных. Наличие в нем признаков избыточных, неинформативных или слабо информативных может понизить эффективность модели, а после такого преобразования она упрощается, и, соответственно, уменьшается размер набора данных в памяти и ускоряется работа алгоритмов ML на нем. Уменьшение размерности может быть осуществлено методами выбора признаков (англ. ''feature selection'') или выделения признаков (англ. ''feature extraction''). |
{{Определение | {{Определение | ||
Строка 25: | Строка 25: | ||
==Когда применяется== | ==Когда применяется== | ||
− | |||
− | |||
− | |||
* Нужно использовать меньше памяти для хранения данных | * Нужно использовать меньше памяти для хранения данных | ||
Строка 35: | Строка 32: | ||
[[Файл:Таблица_1.jpg|600px|thumb|right|Методы уменьшения размерности]] | [[Файл:Таблица_1.jpg|600px|thumb|right|Методы уменьшения размерности]] | ||
+ | |||
+ | '''Замечание:'''<br> | ||
+ | Уменьшение размерности — шаг в предобработке данных | ||
==Два основных подхода уменьшения размерности== | ==Два основных подхода уменьшения размерности== | ||
'''Выбор признаков''' (''feature selection'') включает методы, для которых $G ⊂ F$. Они: | '''Выбор признаков''' (''feature selection'') включает методы, для которых $G ⊂ F$. Они: | ||
− | * | + | * Быстро работают; |
− | * | + | * Не могут «выдумывать» сложных признаков. |
'''Извлечение признаков''' (''feature extraction'') включает все другие методы (в том числе даже те, у которых $k > n$). | '''Извлечение признаков''' (''feature extraction'') включает все другие методы (в том числе даже те, у которых $k > n$). | ||
− | * | + | * В целом, дольше работают; |
− | * | + | * Могут извлекать сложные признаки. |
==Цели извлечения и выбора признаков== | ==Цели извлечения и выбора признаков== | ||
Строка 61: | Строка 61: | ||
=Встроенные методы= | =Встроенные методы= | ||
− | [[ | + | |
+ | {{Определение | ||
+ | |definition= | ||
+ | Встроенные методы (''embedded methods'') — это методы выбора | ||
+ | признаков, при которых этот выбор осуществляется в процессе работы | ||
+ | других алгоритмов (классификаторов и регрессоров) | ||
+ | * Опираются на конкретный алгоритм | ||
+ | * Специфичны для каждого алгоритма | ||
+ | }} | ||
+ | |||
+ | [[File:Feature_selection_embedded_rus.png|600px|thumb|right|Процесс работы встроенных методов]] | ||
+ | |||
+ | Группа '''встроенных методов''' (англ. ''embedded methods'') очень похожа на оберточные методы, но для выбора признаков используется непосредственно структуру некоторого классификатора. В оберточных методах классификатор служит только для оценки работы на данном множестве признаков, тогда как встроенные методы используют какую-то информацию о признаках, которую классификаторы присваивают во время обучения. | ||
+ | |||
+ | Одним из примеров встроенного метода является реализация на [[Дерево решений и случайный лес| случайном лесе]]: каждому дереву на вход подаются случайное подмножество данных из датасета с каким-то случайным набор признаков, в процессе обучения каждое из деревьев решений производит «голосование» за релевантность его признаков, эти данные агрегируются, и на выходе получаются значения важности каждого признака набора данных. Дальнейший выбор нужных нам признаков уже зависит от выбранного критерия отбора. | ||
+ | |||
+ | Встроенные методы используют преимущества оберточных методов и являются более эффективными, при этом на отбор тратится меньше времени, уменьшается риск [[переобучение|переобучения]], но т.к. полученный набор признаков был отобран на основе знаний о классификаторе, то есть вероятность, что для другого классификатора это множество признаков уже не будет настолько же релевантным. | ||
+ | |||
==Классификация методов выбора признаков== | ==Классификация методов выбора признаков== | ||
* Встроенные методы (''embedded'') | * Встроенные методы (''embedded'') | ||
Строка 72: | Строка 89: | ||
* Гибридные и ансамблирующие методы | * Гибридные и ансамблирующие методы | ||
− | + | {{Пример | |
− | + | |example='''Cлучайный лес''' | |
− | + | [[Файл:Таблица_3.jpg|500px|thumb|right|Случайный лес]] | |
− | + | {{main|Дерево решений и случайный лес}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Файл:Таблица_3.jpg| | ||
* Учитывать число вхождений признака в дерево. | * Учитывать число вхождений признака в дерево. | ||
* Учитывать глубину вершины вхождения признака в дерево. | * Учитывать глубину вершины вхождения признака в дерево. | ||
+ | }} | ||
− | = | + | {{Пример |
+ | |example='''SVM-RFE''' | ||
# Обучить SVM на обучающем подмножестве | # Обучить SVM на обучающем подмножестве | ||
# Установить веса признаков, равными модулям соответствующих коэффициентов | # Установить веса признаков, равными модулям соответствующих коэффициентов | ||
Строка 91: | Строка 104: | ||
# Выбросить некоторое число признаков с наименьшими весами | # Выбросить некоторое число признаков с наименьшими весами | ||
# Повторять, пока не останется нужное число признаков | # Повторять, пока не останется нужное число признаков | ||
+ | }} | ||
=Методы-обертки= | =Методы-обертки= | ||
− | [[ | + | [[File:Feature_selection_wrapper_rus.png|600px|thumb|right|Процесс работы оберточных методов]] |
− | Метод-обертка (wrapper method) использует алгоритм (классификатор или регрессор) для оценки качества получаемого подмножества признаков и использует алгоритмы дискретной оптимизации для поиска оптимального подмножества признаков. | + | |
+ | '''Метод-обертка''' (''wrapper method'') использует алгоритм (классификатор или регрессор) для оценки качества получаемого подмножества признаков и использует алгоритмы дискретной оптимизации для поиска оптимального подмножества признаков. | ||
+ | |||
+ | '''Оберточные методы''' (англ. ''wrapper methods'') находят подмножество искомых признаков последовательно, используя некоторый классификатор как источник оценки качества выбранных признаков, т.е. этот процесс является циклическим и продолжается до тех пор, пока не будут достигнуты заданные условия останова. Оберточные методы учитывают зависимости между признаками, что является преимуществом по сравнению с фильтрами, к тому же показывают большую точность, но вычисления занимают длительное время, и повышается риск [[переобучение|переобучения]]. | ||
+ | |||
+ | Существует несколько типов оберточных методов: детерминированные, которые изменяют множество признаков по определенному правилу, а также рандомизированные, которые используют генетические алгоритмы для выбора искомого подмножества признаков. | ||
==Классификация методов-оберток== | ==Классификация методов-оберток== | ||
* Детерминированные: | * Детерминированные: | ||
− | ** SFS (sequential forward selection) | + | ** SFS (''sequential forward selection'') |
− | ** SBE (sequential backward elimination) | + | ** SBE (''sequential backward elimination'') |
** SVM-RFE | ** SVM-RFE | ||
− | ** Перестановочная полезность (Permutation importance) | + | ** Перестановочная полезность (''Permutation importance'') |
* Стохастические — сводят задачу выбора признаков к задаче оптимизации в пространстве бинарных векторов: | * Стохастические — сводят задачу выбора признаков к задаче оптимизации в пространстве бинарных векторов: | ||
− | * Поиск восхождением на холм | + | ** Поиск восхождением на холм |
** Генетические алгоритмы | ** Генетические алгоритмы | ||
− | |||
==Анализ методов-оберток== | ==Анализ методов-оберток== | ||
Строка 117: | Строка 135: | ||
=Фильтры= | =Фильтры= | ||
− | Фильтры (''filter methods'') оценивают качество отдельных признаков или подмножеств признаков и удаляют худшие | + | |
+ | [[Файл:ТАблица_5.jpg|600px|thumb|right|Процесс работы фильтрующих методов]] | ||
+ | |||
+ | '''Фильтры''' (англ. ''filter methods'') измеряют релевантность признаков на основе функции $\mu$, и затем решают по правилу $\kappa$, какие признаки оставить в результирующем множестве. | ||
+ | |||
+ | Фильтры могут быть: | ||
+ | * Одномерные (англ. ''univariate'') {{---}} функция $\mu$ определяет релевантность одного признака по отношению к выходным меткам. В таком случае обычно измеряют «качество» каждого признака и удаляют худшие. Одномерные метрики делятся на 3 части: | ||
+ | ** Сравнивают два категориальных признака | ||
+ | ** Сравнивают категориальный и числовой признаки | ||
+ | ** Сравнивают два числовых признака | ||
+ | * Многомерные (англ. ''multivariate'') {{---}} функция $\mu$ определяет релевантность некоторого подмножества исходного множества признаков относительно выходных меток. | ||
+ | |||
+ | Преимуществом группы фильтров является простота вычисления релевантности признаков в наборе данных, но недостатком в таком подходе является игнорирование возможных зависимостей между признаками. | ||
+ | |||
+ | Фильтры (''filter methods'') оценивают качество отдельных признаков или подмножеств признаков и удаляют худшие. | ||
Две компоненты: | Две компоненты: | ||
− | * мера значимости признаков | + | * мера значимости признаков $\mu$ |
− | * правило обрезки κ определяет, какие признаки удалить на основе | + | * правило обрезки κ определяет, какие признаки удалить на основе $\mu$ |
− | + | ||
− | |||
==Классификация фильтрующих методов== | ==Классификация фильтрующих методов== | ||
* Одномерные (''univariate''): | * Одномерные (''univariate''): | ||
Строка 132: | Строка 163: | ||
** Прирост информации (IG) | ** Прирост информации (IG) | ||
** Индекс Джини | ** Индекс Джини | ||
− | ** | + | ** $\chi^2$ |
* Многомерные (''multivariate''): | * Многомерные (''multivariate''): | ||
** Выбор признаков на основе корреляций (CFS) | ** Выбор признаков на основе корреляций (CFS) | ||
** Фильтр марковского одеяла (MBF) | ** Фильтр марковского одеяла (MBF) | ||
− | + | '''Коэффициент корреляции Пирсона''' <br> | |
− | Коэффициент корреляции Пирсона | + | '''Замечание''' |
− | [ | + | Важно помнить, что мы смотрим не на корреляцию, а на модуль корреляции. |
− | Коэффициент корреляции Спирмана | + | <tex>r=\displaystyle \frac{\sum_{i, j}(x_{ij}-\bar{x_j})(y_i-\bar{y})}{\sqrt{\sum_{i, j}(x_{ij}-\bar{x_j})^2\sum_i(y_i-\bar{y})^2}}\in[-1;1]</tex> |
+ | |||
+ | '''Коэффициент корреляции Спирмана''' | ||
# Отсортировать объекты двумя способами (по каждому из признаков). | # Отсортировать объекты двумя способами (по каждому из признаков). | ||
# Найти ранги объектов для каждой сортировки. | # Найти ранги объектов для каждой сортировки. | ||
# Вычислить корреляцию Пирсона между векторами рангов. | # Вычислить корреляцию Пирсона между векторами рангов. | ||
− | ==Правило | + | '''Information gain'''<ref>[https://en.wikipedia.org/wiki/Information_gain_in_decision_trees Определение information gain]</ref>: <br> $IG(T, C)=\displaystyle -\sum_{i=1}^kp(c_i)\log_2{(p(c_i))}+\sum_{i=1}^{n}p(t_i)\sum_{j=1}^kp(c_j|t_i)\log_2{(p(c_j|t_i))}$ |
+ | |||
+ | ==Правило подрезки $k$== | ||
* Число признаков | * Число признаков | ||
* Порог значимости признаков | * Порог значимости признаков | ||
Строка 153: | Строка 188: | ||
==Анализ одномерных фильтров== | ==Анализ одномерных фильтров== | ||
− | Преимущества: | + | '''Преимущества:''' |
* Исключительно быстро работают | * Исключительно быстро работают | ||
* Позволяют оценивать значимость каждого признака | * Позволяют оценивать значимость каждого признака | ||
− | Недостатки: | + | '''Недостатки:''' |
* Порог значимости признаков | * Порог значимости признаков | ||
* Игнорируют отношения между признаками и то, что реально использует предсказательная модель | * Игнорируют отношения между признаками и то, что реально использует предсказательная модель | ||
+ | |||
==Анализ многомерных фильтров== | ==Анализ многомерных фильтров== | ||
− | Преимущества: | + | '''Преимущества:''' |
* Работают достаточно быстро | * Работают достаточно быстро | ||
* Учитывают отношения между признаками | * Учитывают отношения между признаками | ||
− | Недостатки: | + | '''Недостатки:''' |
* Работают существенно дольше фильтров | * Работают существенно дольше фильтров | ||
* Не учитывают то, что реально использует предсказательная модель | * Не учитывают то, что реально использует предсказательная модель | ||
+ | |||
=Гибриды и ансамбли= | =Гибриды и ансамбли= | ||
+ | |||
+ | [[Файл:Таблица_7.jpg|600px|thumb|right|Схема процесса работы гибридного подхода]] | ||
==Гибридный подход== | ==Гибридный подход== | ||
+ | |||
+ | '''Гибридные методы''' (англ. ''hybrid methods'') комбинируют несколько разных методов выбора признаков, например, некоторое множество фильтров, а потом запускают оберточный или встроенный метод. Таким образом, гибридные методы сочетают в себе преимущества сразу нескольких методов, и на практике повышают эффективность выбора признаков. | ||
+ | |||
Будем комбинировать подходы, чтобы использовать их сильные стороны | Будем комбинировать подходы, чтобы использовать их сильные стороны | ||
Самый частый вариант: | Самый частый вариант: | ||
Строка 174: | Строка 216: | ||
* затем применим метод-обертку или встроенный метод | * затем применим метод-обертку или встроенный метод | ||
− | |||
− | |||
==Ансамблирование в выборе признаков== | ==Ансамблирование в выборе признаков== | ||
+ | [[Файл:ТАблица_8.jpg|600px|thumb|right|Ансамблирование в выборе признаков]] | ||
+ | |||
+ | '''Ансамблевые методы''' применяются больше для наборов данных с очень большим числом признаков. В данном подходе для начального множества признаков создается несколько подмножеств признаков, и эти группы каким-то образом объединяются, чтобы получить набор самых релевантных признаков. Это довольно гибкая группа методов, т.к. для нее можно применять различные способы выбора признаков и объединения их подмножеств. | ||
+ | |||
Подход к ансамблированию состоит в построении ансамбля алгоритмов выбора признаков | Подход к ансамблированию состоит в построении ансамбля алгоритмов выбора признаков | ||
− | + | * Строим ансамбль предсказательных моделей | |
− | + | * Объединяем ранжирования | |
− | Строим ансамбль предсказательных моделей | + | * Объединяем меры значимости |
− | [[Файл:Таблица_9.jpg|600px|thumb| | + | |
− | + | [[Файл:Таблица_9.jpg|none|600px|thumb|Ансамбль на уровне моделей]] | |
− | + | [[Файл:Таблица_10.jpg|none|600px|thumb|Ансамбль на уровне ранжирований]] | |
− | [[Файл:Таблица_10.jpg|600px|thumb| | + | [[Файл:Таблица_11.jpg|none|600px|thumb|Ансамбль на уровне мер значимости]] |
− | + | ||
− | |||
− | [[Файл:Таблица_11.jpg|600px|thumb| | ||
==Анализ гибридных и ансамблирующих методов== | ==Анализ гибридных и ансамблирующих методов== | ||
Преимущества: | Преимущества: | ||
Строка 194: | Строка 236: | ||
* Иногда теряется интерпретируемость | * Иногда теряется интерпретируемость | ||
* Иногда требуется заботиться о проблеме переобучения | * Иногда требуется заботиться о проблеме переобучения | ||
+ | |||
+ | =Примечания= | ||
+ | <references/> |
Текущая версия на 18:54, 29 июня 2022
Выбор признаков (Feature selection)
Содержание
Уменьшение размерности
Под уменьшением размерности (англ. dimensionality reduction) в машинном обучении подразумевается уменьшение числа признаков набора данных. Наличие в нем признаков избыточных, неинформативных или слабо информативных может понизить эффективность модели, а после такого преобразования она упрощается, и, соответственно, уменьшается размер набора данных в памяти и ускоряется работа алгоритмов ML на нем. Уменьшение размерности может быть осуществлено методами выбора признаков (англ. feature selection) или выделения признаков (англ. feature extraction).
Определение: |
Объекты описаны признаками $F = (f_1, . . . , f_n)$. Задачей является построить множество признаков $G = (g_1, ... , g_k) : k < n$ (часто $k << n$), переход к которым сопровождается наименьшей потерей информации. |
Зачем нужно
- Ускорение обучения и обработки
- Борьба с шумом и мультиколлинеарностью
- Интерпретация и визуализация данных
Определение: |
Проклятие размерности (curse of dimensionality) — это набор проблем, возникающих с ростом размерности
|
Когда применяется
- Нужно использовать меньше памяти для хранения данных
- Нужно уменьшить время обработки
- Нужно увеличить качество обработки
- Нужно понять природу признаков
Замечание:
Уменьшение размерности — шаг в предобработке данных
Два основных подхода уменьшения размерности
Выбор признаков (feature selection) включает методы, для которых $G ⊂ F$. Они:
- Быстро работают;
- Не могут «выдумывать» сложных признаков.
Извлечение признаков (feature extraction) включает все другие методы (в том числе даже те, у которых $k > n$).
- В целом, дольше работают;
- Могут извлекать сложные признаки.
Цели извлечения и выбора признаков
- Уменьшение числа ресурсов, требуемых для обработки больших наборов данных
- Поиск новых признаков
- Эти признаки могут быть линейными и нелинейными относительно исходных
Цели выбора признаков:
- Уменьшение переобучения и улучшение качества предсказания
- Улучшение понимания моделей
Типы ненужных признаков
Существуют также два типа признаков, которые не являются необходимыми:
- Избыточные (redundant) признаки не привносят дополнительной информации относительно существующих
- Нерелевантные (irrelevant) признаки просто неинформативны
Встроенные методы
Определение: |
Встроенные методы (embedded methods) — это методы выбора
признаков, при которых этот выбор осуществляется в процессе работы других алгоритмов (классификаторов и регрессоров)
|
Группа встроенных методов (англ. embedded methods) очень похожа на оберточные методы, но для выбора признаков используется непосредственно структуру некоторого классификатора. В оберточных методах классификатор служит только для оценки работы на данном множестве признаков, тогда как встроенные методы используют какую-то информацию о признаках, которую классификаторы присваивают во время обучения.
Одним из примеров встроенного метода является реализация на случайном лесе: каждому дереву на вход подаются случайное подмножество данных из датасета с каким-то случайным набор признаков, в процессе обучения каждое из деревьев решений производит «голосование» за релевантность его признаков, эти данные агрегируются, и на выходе получаются значения важности каждого признака набора данных. Дальнейший выбор нужных нам признаков уже зависит от выбранного критерия отбора.
Встроенные методы используют преимущества оберточных методов и являются более эффективными, при этом на отбор тратится меньше времени, уменьшается риск переобучения, но т.к. полученный набор признаков был отобран на основе знаний о классификаторе, то есть вероятность, что для другого классификатора это множество признаков уже не будет настолько же релевантным.
Классификация методов выбора признаков
- Встроенные методы (embedded)
- Фильтрующие методы (filter)
- Одномерные (univariate)
- Многомерные (multivariate)
- Методы-обертки (wrapper)
- Детерминированные (deterministic)
- Стохастические (stochastic)
- Гибридные и ансамблирующие методы
Пример: |
Cлучайный лес
|
Пример: |
SVM-RFE
|
Методы-обертки
Метод-обертка (wrapper method) использует алгоритм (классификатор или регрессор) для оценки качества получаемого подмножества признаков и использует алгоритмы дискретной оптимизации для поиска оптимального подмножества признаков.
Оберточные методы (англ. wrapper methods) находят подмножество искомых признаков последовательно, используя некоторый классификатор как источник оценки качества выбранных признаков, т.е. этот процесс является циклическим и продолжается до тех пор, пока не будут достигнуты заданные условия останова. Оберточные методы учитывают зависимости между признаками, что является преимуществом по сравнению с фильтрами, к тому же показывают большую точность, но вычисления занимают длительное время, и повышается риск переобучения.
Существует несколько типов оберточных методов: детерминированные, которые изменяют множество признаков по определенному правилу, а также рандомизированные, которые используют генетические алгоритмы для выбора искомого подмножества признаков.
Классификация методов-оберток
- Детерминированные:
- SFS (sequential forward selection)
- SBE (sequential backward elimination)
- SVM-RFE
- Перестановочная полезность (Permutation importance)
- Стохастические — сводят задачу выбора признаков к задаче оптимизации в пространстве бинарных векторов:
- Поиск восхождением на холм
- Генетические алгоритмы
Анализ методов-оберток
Достоинства:
- Более высокая точность, чем у фильтров
- Используют отношения между признаками
- Оптимизируют качество предсказательной модели в явном виде
Недостатки:
- Очень долго работают
- Могут переобучиться при неправильной работе с разбиением набора данных
Фильтры
Фильтры (англ. filter methods) измеряют релевантность признаков на основе функции $\mu$, и затем решают по правилу $\kappa$, какие признаки оставить в результирующем множестве.
Фильтры могут быть:
- Одномерные (англ. univariate) — функция $\mu$ определяет релевантность одного признака по отношению к выходным меткам. В таком случае обычно измеряют «качество» каждого признака и удаляют худшие. Одномерные метрики делятся на 3 части:
- Сравнивают два категориальных признака
- Сравнивают категориальный и числовой признаки
- Сравнивают два числовых признака
- Многомерные (англ. multivariate) — функция $\mu$ определяет релевантность некоторого подмножества исходного множества признаков относительно выходных меток.
Преимуществом группы фильтров является простота вычисления релевантности признаков в наборе данных, но недостатком в таком подходе является игнорирование возможных зависимостей между признаками.
Фильтры (filter methods) оценивают качество отдельных признаков или подмножеств признаков и удаляют худшие.
Две компоненты:
- мера значимости признаков $\mu$
- правило обрезки κ определяет, какие признаки удалить на основе $\mu$
Классификация фильтрующих методов
- Одномерные (univariate):
- Евклидово расстояние
- Коэффициент корреляции (Пирсона или Спирмена)
- Попарные расстояния (внутренние или внешние)
- Условная дисперсия
- Прирост информации (IG)
- Индекс Джини
- $\chi^2$
- Многомерные (multivariate):
- Выбор признаков на основе корреляций (CFS)
- Фильтр марковского одеяла (MBF)
Коэффициент корреляции Пирсона
Замечание Важно помнить, что мы смотрим не на корреляцию, а на модуль корреляции.
Коэффициент корреляции Спирмана
- Отсортировать объекты двумя способами (по каждому из признаков).
- Найти ранги объектов для каждой сортировки.
- Вычислить корреляцию Пирсона между векторами рангов.
Information gain[1]:
$IG(T, C)=\displaystyle -\sum_{i=1}^kp(c_i)\log_2{(p(c_i))}+\sum_{i=1}^{n}p(t_i)\sum_{j=1}^kp(c_j|t_i)\log_2{(p(c_j|t_i))}$
Правило подрезки $k$
- Число признаков
- Порог значимости признаков
- Интегральный порог значимости признаков
- Метод сломанной трости
- Метод локтя
Анализ одномерных фильтров
Преимущества:
- Исключительно быстро работают
- Позволяют оценивать значимость каждого признака
Недостатки:
- Порог значимости признаков
- Игнорируют отношения между признаками и то, что реально использует предсказательная модель
Анализ многомерных фильтров
Преимущества:
- Работают достаточно быстро
- Учитывают отношения между признаками
Недостатки:
- Работают существенно дольше фильтров
- Не учитывают то, что реально использует предсказательная модель
Гибриды и ансамбли
Гибридный подход
Гибридные методы (англ. hybrid methods) комбинируют несколько разных методов выбора признаков, например, некоторое множество фильтров, а потом запускают оберточный или встроенный метод. Таким образом, гибридные методы сочетают в себе преимущества сразу нескольких методов, и на практике повышают эффективность выбора признаков.
Будем комбинировать подходы, чтобы использовать их сильные стороны Самый частый вариант:
- сначала применим фильтр (или набор фильтров), отсеяв лишние признаки
- затем применим метод-обертку или встроенный метод
Ансамблирование в выборе признаков
Ансамблевые методы применяются больше для наборов данных с очень большим числом признаков. В данном подходе для начального множества признаков создается несколько подмножеств признаков, и эти группы каким-то образом объединяются, чтобы получить набор самых релевантных признаков. Это довольно гибкая группа методов, т.к. для нее можно применять различные способы выбора признаков и объединения их подмножеств.
Подход к ансамблированию состоит в построении ансамбля алгоритмов выбора признаков
- Строим ансамбль предсказательных моделей
- Объединяем ранжирования
- Объединяем меры значимости
Анализ гибридных и ансамблирующих методов
Преимущества:
- Чаще всего лучше по времени и по качеству
Недостатки:
- Иногда теряется интерпретируемость
- Иногда требуется заботиться о проблеме переобучения