Редкий PCA - Sparse PCA

Разреженный анализ главных компонент (разреженный PCA) - это специализированный метод, используемый в статистическом анализе и, в частности, при анализе многомерный наборы данных. Он расширяет классический метод Анализ главных компонентов (PCA) для уменьшения размерности данных путем введения разреженных структур во входные переменные.

Особым недостатком обычного PCA является то, что главные компоненты обычно представляют собой линейные комбинации всех входных переменных. Редкий PCA преодолевает этот недостаток, находя линейные комбинации, содержащие всего несколько входных переменных.

Современные наборы данных часто имеют количество входных переменных () сравнимо или даже намного больше, чем количество образцов (). Было показано, что если не сходится к нулю, классический PCA не последовательный. Но редкий PCA может сохранять согласованность, даже если [1]

Математическая формулировка

Рассмотрим данные матрица, , где каждый из столбцы представляют входную переменную, и каждый из rows представляет собой независимую выборку из совокупности данных. Предполагается, что каждый столбец имеет нулевое среднее значение, иначе можно вычесть среднее по столбцам из каждого элемента .Позволять быть эмпирическим ковариационная матрица из , имеющий размерность . Учитывая целое число с , проблема разреженного PCA может быть сформулирована как максимизация дисперсии вдоль направления, представленного вектором при ограничении его мощности:

Уравнение 1

Первое ограничение указывает, что v - единичный вектор. Во втором ограничении представляет L0 норма из v, который определяется как количество его ненулевых компонентов. Таким образом, второе ограничение указывает, что количество ненулевых компонентов в v меньше или равно k, которое обычно является целым числом, которое намного меньше размера п. Оптимальное значение Уравнение 1 известен как k- разреженный самый большой собственное значение.

Если взять k = p, проблема сводится к обычному PCA, а оптимальное значение становится наибольшим собственным значением ковариационной матрицы Σ.

После нахождения оптимального решения v, сдувается Σ получить новую матрицу

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

Следующее эквивалентное определение дано в матричной форме. быть p × p симметричная матрица, можно переписать задачу разреженного PCA в виде

Уравнение 2

Тр это матричный след, и представляет ненулевые элементы в матрице V. Последняя строка указывает, что V имеет ранг матрицы один и это положительно полуопределенный. Последняя строка означает, что , так Уравнение 2 эквивалентно Уравнение 1.

Более того, ранговое ограничение в этой формулировке фактически избыточно, и поэтому разреженный PCA можно преобразовать в следующую полуопределенную программу со смешанным целым числом[2]

Уравнение 3

Из-за ограничения количества элементов задачу максимизации трудно решить точно, особенно когда размерность п в приоритете. Фактически, проблема разреженного PCA в Уравнение 1 является NP-жесткий в сильном смысле.[3]

Алгоритмы для разреженного PCA

Несколько альтернативных подходов (из Уравнение 1) были предложены, в том числе

  • структура регрессии,[4]
  • фреймворк выпуклой релаксации / полуопределенного программирования,[5]
  • структура обобщенного степенного метода[6]
  • альтернативная структура максимизации[7]
  • жадный поиск вперед-назад и точные методы с использованием методов ветвей и границ,[8]
  • гарантированно оптимальный разветвленный подход[9]
  • Рамки байесовских формулировок.[10]
  • Сертифицированно оптимальный смешанно-целочисленный полуопределенный подход ветвей и разрезов [2]

Методологические и теоретические разработки Sparse PCA, а также его приложения в научных исследованиях недавно были рассмотрены в обзорной статье.[11]

Регрессионный подход через лассо (эластичная сетка)

Расслабление полуопределенного программирования

Было предложено, что разреженный PCA можно аппроксимировать следующим образом: полуопределенное программирование (SDP)[5]. Если отбросить ограничение ранга и ослабить ограничение мощности на 1-норму выпуклый ограничение, можно получить полуопределенное программное ослабление, которое может быть эффективно решено за полиномиальное время:

Уравнение 3

Во втором ограничении это p × 1 вектор единиц, и | V | матрица, элементами которой являются абсолютные значения элементов V.

Оптимальное решение к расслабленной проблеме Уравнение 3 не гарантируется наличие первого ранга. В таком случае, можно усечь, чтобы сохранить только доминирующий собственный вектор.

Хотя полуопределенная программа не масштабируется за пределы n = 300 ковариат, было показано, что конусная релаксация второго порядка полуопределенной релаксации почти такая же жесткая и успешно решает проблемы с n = 1000 ковариат. [12]

Приложения

Анализ финансовых данных

Предположим, что обычный PCA применяется к набору данных, где каждая входная переменная представляет отдельный актив, он может генерировать основные компоненты, которые представляют собой взвешенную комбинацию всех активов. Напротив, разреженный PCA будет производить главные компоненты, которые представляют собой взвешенную комбинацию всего нескольких входных активов, поэтому можно легко интерпретировать его значение. Более того, если использовать торговую стратегию, основанную на этих основных компонентах, меньшее количество активов означает меньшие транзакционные издержки.

Биология

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

Тестирование гипотез большого размера

Современные наборы данных часто имеют количество входных переменных () сравнимо или даже намного больше, чем количество образцов (). Было показано, что если не сходится к нулю, классический PCA не последовательный. Другими словами, если мы позволим в Уравнение 1, то оптимальное значение не сходится к наибольшему собственному значению совокупности данных, когда размер выборки , и оптимальное решение не сходится к направлению максимальной дисперсии, но разреженный PCA может сохранять согласованность, даже если [1]

В k-разреженное наибольшее собственное значение (оптимальное значение Уравнение 1) может использоваться, чтобы отличить изометрическую модель, в которой каждое направление имеет одинаковую дисперсию, от модели ковариации с пиками в условиях большой размерности.[13] Рассмотрим проверку гипотезы, в которой нулевая гипотеза указывает, что данные генерируются из многомерного нормального распределения со средним 0 и ковариацией, равной единичной матрице, а альтернативная гипотеза определяет, что данные генерируется из модели с пиками с мощностью сигнала :

куда имеет только k ненулевые координаты. Самый большой k-Разкое собственное значение может различать две гипотезы тогда и только тогда, когда .

Поскольку вычисления k-разреженное собственное значение NP-сложно, его можно аппроксимировать оптимальным значением релаксации полуопределенного программирования (Уравнение 3). В этом случае мы можем различать две гипотезы, если . Дополнительные термин не может быть улучшен никаким другим алгоритмом полиномического времени, если насаждаемая клика гипотеза держит.

Программное обеспечение / исходный код

  • elasticnet - пакет R для разреженной оценки и разреженного PCA с использованием эластичных сетей [14]
  • nsprcomp - пакет R для разреженного и / или неотрицательного PCA на основе пороговых итераций мощности[15]
  • Scikit-Learn - Библиотека Python для машинного обучения, которая содержит Sparse PCA и другие методы в модуле декомпозиции.[16]

Рекомендации

  1. ^ а б Иэн М. Джонстон; Артур Ю Лу (2009). «О согласованности и разреженности для анализа основных компонентов в больших измерениях». Журнал Американской статистической ассоциации. 104 (486): 682–693. Дои:10.1198 / jasa.2009.0121. ЧВК  2898454. PMID  20617121.
  2. ^ а б Димитрис Берцимас; Райан Кори-Райт; Жан Пофиле (2020). «Решение крупномасштабного разреженного PCA к сертифицированной (близкой) оптимальности». arXiv:2005.05195. Цитировать журнал требует | журнал = (помощь)
  3. ^ Андреас М. Тиллманн; Марк Э. Пфетч (2013). «Вычислительная сложность свойства ограниченной изометрии, свойства пустого пространства и связанных понятий в сжатых измерениях». IEEE Transactions по теории информации. 60 (2): 1248–1259. arXiv:1205.2081. CiteSeerX  10.1.1.760.2559. Дои:10.1109 / TIT.2013.2290112. S2CID  2788088.
  4. ^ Хуэй Цзоу; Тревор Хасти; Роберт Тибширани (2006). «Разреженный анализ главных компонент» (PDF). Журнал вычислительной и графической статистики. 15 (2): 262–286. CiteSeerX  10.1.1.62.580. Дои:10.1198 / 106186006x113430. S2CID  5730904.
  5. ^ а б Александр д’Аспремон; Лоран Эль-Гауи; Майкл И. Джордан; Герт Р. Г. Ланкриет (2007). «Прямая формулировка разреженного PCA с использованием полуопределенного программирования» (PDF). SIAM Обзор. 49 (3): 434–448. arXiv:cs / 0406021. Дои:10.1137/050645506. S2CID  5490061.
  6. ^ Мишель Журни; Юрий Нестеров; Питер Рихтарик; Родольф Гробница (2010). «Обобщенный степенной метод для анализа разреженных главных компонент» (PDF). Журнал исследований в области машинного обучения. 11: 517–553. arXiv:0811.4724. Bibcode:2008arXiv0811.4724J. Документ для обсуждения CORE 2008/70.
  7. ^ Питер Рихтарик; Маджид Джахани; С. Дамла Ахипасаоглу; Мартин Такач (2020). «Альтернативная максимизация: унифицирующая структура для 8 разреженных формулировок PCA и эффективных параллельных кодов». Оптимизация и инжиниринг.
  8. ^ Бабак Могхаддам; Яир Вайс; Шай Авидан (2005). «Спектральные границы для разреженного PCA: точные и жадные алгоритмы» (PDF). Достижения в системах обработки нейронной информации. 18. MIT Press.
  9. ^ Лорен Берк; Димитрис Берцимас (2019). «Определенно оптимальный анализ разреженных главных компонент». Математическое программирование вычислений. Springer. 11 (3): 381–420. Дои:10.1007 / s12532-018-0153-6. S2CID  126998398.
  10. ^ Юэ Гуань; Дженнифер Ди (2009). «Разреженный вероятностный анализ главных компонент» (PDF). Журнал исследовательского семинара и конференции по машинному обучению. 5: 185.
  11. ^ Хуэй Цзоу; Линчжоу Сюэ (2018). "Выборочный обзор анализа разреженных главных компонентов". Труды IEEE. 106 (8): 1311–1320. Дои:10.1109 / jproc.2018.2846588.
  12. ^ Димитрис Берцимас; Райан Кори-Райт (2020). "О полиэдральных и конусных разложениях второго порядка задач полуопределенной оптимизации". Письма об исследованиях операций. Эльзевир. 48 (1): 78–85. Дои:10.1016 / j.orl.2019.12.003.
  13. ^ Квентин Бертет; Филипп Риголе (2013). «Оптимальное обнаружение разреженных главных компонентов в большой размерности». Анналы статистики. 41 (1): 1780–1815. arXiv:1202.5070. Дои:10.1214 / 13-aos1127. S2CID  7162068.
  14. ^ [1] https://cran.r-project.org/web/packages/elasticnet/elasticnet.pdf
  15. ^ [2] https://cran.r-project.org/package=nsprcomp
  16. ^ [3] http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.SparsePCA.html