Русская Википедия:Снижение размерности
В статистике, машинном обучении и теории информации снижение размерности — это преобразование данных, состоящее в уменьшении числа переменных путём получения главных переменныхШаблон:Sfn. Преобразование может быть разделено на отбор признаков и выделение признаковШаблон:Sfn.
Отбор признаков
Метод отбора признаков пытается найти подмножество исходных переменных (которые называются признаками или атрибутами). Есть три стратегии — стратегия фильтра (например, Шаблон:Не переведено 5), стратегия обёртывания (например, поиск согласно точности) и стратегия вложения (выбираются признаки для добавления или удаления по мере построения модели, основанной на ошибках прогнозирования). См. также задачи комбинаторной оптимизации.
В некоторых случаях анализ данных, такой как регрессия или классификация, может быть осуществлён в редуцированном пространстве более точно, чем в исходном пространствеШаблон:Sfn.
Проекция признаков
Проекция признаков преобразует данные из пространства высокой размерности к пространству малой размерности. Преобразование данных может быть линейным, как в методе главных компонент (МГК), но существует большое число техник Шаблон:Не переведено 5Шаблон:SfnШаблон:Sfn. Для многомерных данных может быть использовано тензорное представление для снижения размерности через Шаблон:Не переведено 5Шаблон:Sfn.
Метод главных компонент (МГК)
Основная линейная техника для снижения размерности, метод главных компонент, осуществляет линейное отображение данных в пространство меньшей размерности таким образом, что дисперсия данных в малоразмерном представлении максимизируется. На практике строится матрица ковариации (а иногда корреляции) данных и вычисляются собственные вектора этой матрицы. Собственные вектора, соответствующие наибольшим собственным значениям (главные компоненты) теперь можно использовать для восстановления большей части дисперсии исходных данных. Более того, первые несколько собственных векторов часто можно интерпретировать в терминах крупномасштабного физического поведения системы. Исходное пространство (с размерностью, равной числу точек) редуцируется (с потерей данных, но с надеждой, что остаётся наиболее важная дисперсия) до пространства, натянутого на несколько собственных векторов.
Неотрицательное матричное разложение (НМР)
Неотрицательное матричное разложение раскладывает неотрицательную матрицу на произведение двух неотрицательных матриц, которые имеют многообещающие средства в областях, где существуют только неотрицательные сигналыШаблон:SfnШаблон:Sfn, таких как астрономияШаблон:SfnШаблон:Sfn. Неотрицательное матричное разложение хорошо известно ввиду правила мультипликативных корректировок (Шаблон:Lang-en) Ли и СынаШаблон:Sfn, которое непрерывно разрабатывалось: включение неоределённости (Шаблон:Lang-en)Шаблон:Sfn, учёт отсутствующих данных (Шаблон:Lang-en) и параллельные вычисления[1], последовательное построение (Шаблон:Lang-en)[1], которое ведёт к стабильности и линейности НМРШаблон:Sfn, а также другие корректировки.
Со стабильным компонентным базисом во время построения и линейным процессом моделирования последовательное неотрицательное матричное разложение (Шаблон:Lang-en)[1] способно сохранить поток околозвёздных структур прямого наблюдения (то есть наблюдаемых непосредственно, а не по косвенным признакам) в астрономииШаблон:Sfn, как один из методов обнаружения экзопланет, особенно для околозвёздных дисков прямого наблюдения. По сравнению с МГК неотрицательное матричное разложение не удаляет среднее матриц, удаление которых приводит к нефизическим неотрицательным потокам, потому НМР способно сохранить больше информации, чем метод главных компонент, что продемонстрировал Рен с соавторамиШаблон:Sfn.
Ядерный метод главных компонент (ЯМГК)
Шаблон:Основная статья Метод главных компонент может применяться другим способом при использовании ядерного трюка. Получающаяся техника способна построить нелинейные отображения, которые максимизируют дисперсию данных. Эта техника называется Шаблон:Не переведено 5.
Основанный на графах ядерный МГК
Другие многообещающие нелинейные техники — это техники Шаблон:Не переведено 5, такие как Шаблон:Не переведено 5, Шаблон:Не переведено 5 (ЛЛВ), локально-линейное вложение с использованием гессиана (Шаблон:Lang-en), метод карт собственных значений лапласиана (Шаблон:Lang-en) и Шаблон:Не переведено 5 (Шаблон:Lang-en, LTSA). Эти техники строят низкоразмерное представление данных, используя функцию цены, которая сохраняет локальные свойства данных и которую можно рассматривать как определение основанного на графах ядра для ядерного МГК.
Недавно были предложены техники, которые вместо определения фиксированного ядра пытаются изучить ядро с помощью полуопределённого программирования. Наиболее значительным примером такой техники является развертка по максимуму невязки (РМН). Центральная идея РМН состоит в точности в сохранении всех попарных расстояний между ближайшими соседями (в пространстве со скалярным произведением), максимизируя при этом расстояния между точками, не являющимися ближайшими соседями.
Альтернативный подход к сохранению соседства заключается в минимизации функции цены, которая измеряет расстояния во входном и выходном пространствах. Важные примеры таких техник: классическое многомерное шкалирование, которое идентично МГК; Шаблон:Не переведено 5, которая использует геодезические расстояния в пространстве данных; Шаблон:Не переведено 5, который использует диффузионные расстояния в пространстве данных; стохастическое вложение соседей с t-распределением (Шаблон:Lang-en, t-SNE), который минимизирует разницу между парами точек, UMAP (Uniform Approximation and Projection), который минимизирует дивергенцию Кульбака-Лейблера между множествами в высоко- и низкоразмерном пространствах[2], и нелинейный анализ компонент (Шаблон:Lang-en, CCA).
Другой подход к нелинейному снижению размерности — через использование автокодировщиков, специального вида нейронных сетей прямого распространения (Шаблон:Lang-en) с бутылочным (в виде бутылочного горлышка) скрытым слоемШаблон:Sfn. Обучение глубоких кодировщиков обычно осуществляется с использованием жадного послойного предобучения (например, используя каскад ограниченных машин Больцмана), за которым следует этап тонкой настройки, основанный на методе обратного распространения ошибки.
Линейный дискриминантный анализ (ЛДА)
Шаблон:Основная статья Линейный дискриминантный анализ (ЛДА) является обобщением линейного дискриминанта Фишера, метода, применяемого в статистике, распознавании образов и машинном обучении для поиска линейной комбинации признаков, которые описывают или разделяют два и более класса объектов или событий.
Обобщённый дискриминантный анализ (ОДА)
Обобщённый дискриминантный анализ имеет дело с нелинейным дискриминантным анализом с помощью оператора ядра функции (Шаблон:Lang-en). Лежащая в основе теория близка к методу опорных векторов (МОВ), поскольку метод ОДА даёт отображение входных векторов в пространство признаков высокой размерности Шаблон:SfnШаблон:Sfn. Аналогично ЛДА, целью ОДА является поиск проекции признаков в пространство меньшей размерности с максимизацией отношения межклассовой инвариантности (Шаблон:Lang-en) к внутриклассовой инвариантности (Шаблон:Lang-en).
Автокодировщик
Шаблон:Основная статья Автокодировщик может быть использован для изучения функций нелинейного снижения размерности и кодирования вместе с обратной функцией из кодированного к исходному представлению.
Снижение размерности
Для наборов данных высокой размерности (то есть с числом размерностей больше 10) снижение размерности обычно осуществляется перед применением метода k-ближайших соседей (Шаблон:Lang-en, k-NN) с целью избежать эффект проклятия размерностиШаблон:Sfn.
Выделение признаков и снижение размерности может быть скомбинировано в один шаг с помощью метода главных компонент (МГК), линейного дискриминантного анализа(ЛДА), канонического корреляционного анализа (ККА) или неотрицательного разложения матрицы (НМР) как предварительный шаг с последующей группировкой с помощью K-NN на векторе признаков в пространстве редуцированной размерности. В машинном обучении этот процесс называется также малоразмерным вложениемШаблон:Sfn.
Для любых наборов данных высокой размерности (например, когда осуществляется поиск подобия в видеопотоке, ДНК данных или временном ряде высокой размерности) использование быстрого приближённого K-NN поиска с помощью методов «locality sensitive hashing», Шаблон:Не переведено 5Шаблон:Sfn, «выжимок (sketches)»Шаблон:Sfn (например, тензорный скетч) или других высокоразмерных техник поиска похожести из арсенала сверхбольших баз данныхШаблон:Уточнить может оказаться единственно возможным вариантом.
Преимущества снижения размерности
- Оно уменьшает требуемое время и память.
- Удаление мультиколлинеарности улучшает скорость модели машинного обучения.
- Проще представить данные визуально, если свести к очень низким размерностям, таким как 2D или 3D.
Приложения
Техника снижения размерности, которая иногда используется в нейронауках,— это Шаблон:Не переведено 5. Техника находит представления низкой размерности набора данных, сохраняющие как можно больше информации об исходных данных.
См. также
- Задача поиска ближайшего соседа
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Сингулярное разложение
- Латентно-семантический анализ
- Шаблон:Не переведено 5
- Топологический анализ данных
- Locality sensitive hashing
- Шаблон:Не переведено 5
- Преобразование данных
- Анализ взвешенной сети корреляций
- Оптимизация гиперпараметров
- Шаблон:Не переведено 5
- Модель конверта
- Шаблон:Не переведено 5
- Шаблон:Не переведено 5
- Лемма Джонсона — Линденштрауса
Примечания
Литература
- Шаблон:Статья
- Шаблон:Статья
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Статья
- Шаблон:Книга
- Шаблон:Статья
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Статья
- Шаблон:Статья
- Шаблон:Книга
- Шаблон:Статья
- Шаблон:Статья
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Статья
Ссылки
- JMLR Special Issue on Variable and Feature Selection
- ELastic MAPs
- Locally Linear Embedding
- A Global Geometric Framework for Nonlinear Dimensionality Reduction
Шаблон:Rq Шаблон:Машинное обучение Шаблон:Рекомендательные системы