Анализ главных компонент L1-нормы - L1-norm principal component analysis

L1-PCA по сравнению с PCA. Номинальные данные (синие точки); выброс (красная точка); ПК (черная линия); L1-PC (красная линия); номинальная линия максимальной дисперсии (пунктирная линия).

Анализ главных компонент L1-нормы (L1-PCA) - это общий метод многомерного анализа данных.[1]L1-PCA часто предпочтительнее стандартной L2-нормы Анализ главных компонентов (PCA), когда анализируемые данные могут содержать выбросы (неверные значения или искажения).[2][3][4]

И L1-PCA, и стандартный PCA ищут коллекцию ортогональный направления (главные компоненты), определяющие подпространство при этом представление данных максимизируется в соответствии с выбранным критерием.[5][6][7]Стандартный PCA количественно определяет представление данных как совокупность L2-нормы точки данных. прогнозы в подпространство, или, что то же самое, совокупность Евклидово расстояние исходных точек из их представлений, спроецированных на подпространство. L1-PCA вместо этого использует совокупность L1-нормы проекций точек данных в подпространство.[8] В PCA и L1-PCA количество главных компонентов (ПК) меньше, чем классифицировать анализируемой матрицы, которая совпадает с размерностью пространства, определяемого исходными точками данных, поэтому обычно используются PCA или L1-PCA для уменьшение размерности для шумоподавления или сжатия данных. Среди преимуществ стандартного PCA, которые способствовали его высокой популярности, бюджетный вычислительная реализация с помощью сингулярное разложение (СВД)[9] и статистическая оптимальность, когда набор данных генерируется истинным многомерный нормальный источник данных.

Однако в современных наборах больших данных данные часто включают поврежденные, ошибочные точки, обычно называемые выбросами.[10]Стандартный PCA, как известно, чувствителен к выбросам, даже когда они появляются как небольшая часть обработанных данных.[11]Причина в том, что формулировка L2-нормы L2-PCA уделяет квадратное внимание величине каждой координаты каждой точки данных, в конечном итоге чрезмерно подчеркивая периферийные точки, такие как выбросы. С другой стороны, следуя формулировке L1-нормы, L1-PCA делает линейный акцент на координатах каждой точки данных, эффективно ограничивая выбросы.[12]

Формулировка

Рассмотрим любые матрица состоящий из -размерные точки данных. Определять . Для целого числа такой, что , L1-PCA формулируется как:[1]

 

 

 

 

(1)

За , (1) упрощает нахождение главной компоненты L1-нормы (L1-PC) к

 

 

 

 

(2)

В (1)-(2), L1-норма возвращает сумму абсолютных значений своего аргумента и L2-нормы возвращает сумму квадратов записей своего аргумента. Если заменить в (2) посредством Фробениус / L2-норма , то задача принимает вид стандартного PCA и решается матрицей который содержит доминирующие сингулярные векторы (т.е. особые векторы, соответствующие наибольший сингулярные значения ).

Метрика максимизации в (2) может быть расширен как

 

 

 

 

(3)

Решение

Для любой матрицы с , определять как ближайшую (в смысле L2-нормы) матрицу к с ортонормированными столбцами. То есть определить

 

 

 

 

(4)

Теорема Прокруста[13][14] заявляет, что если есть СВД , тогда .

Маркопулос, Каристинос и Падос[1] показал, что если является точным решением бинарной задачи максимизации ядерной нормы (BNM)

 

 

 

 

(5)

тогда

 

 

 

 

(6)

является точным решением L1-PCA в (2). В ядерная норма в (2) возвращает сумму сингулярных значений аргумента матрицы и может быть вычислен с помощью стандартного SVD. Более того, верно, что для решения L1-PCA , решение BNM может быть получено как

 

 

 

 

(7)

куда возвращает -знаковая матрица своего матричного аргумента (без ограничения общности можно рассматривать ). Кроме того, отсюда следует, что . BNM в (5) это комбинаторный проблема антиподальных двоичных переменных. Следовательно, ее точное решение можно найти путем исчерпывающей оценки всех элементы его технико-экономического обоснования, с асимптотическая стоимость . Следовательно, L1-PCA также может быть решен через BNM с затратами. (экспонента от произведения количества точек данных на количество искомых компонентов). Оказывается, что L1-PCA может быть решена оптимально (точно) с полиномиальной сложностью за для фиксированного измерения данных , .[1]

Для особого случая (один L1-ПК из ), BNM принимает форму бинарно-квадратичной максимизации (BQM)

 

 

 

 

(8)

Переход от (5) к (8) за верно, поскольку единственное сингулярное значение равно , для каждого . Тогда, если является решением BQM в (7) справедливо

 

 

 

 

(9)

является точным L1-PC , как определено в (1). Кроме того, считается, что и .

Алгоритмы

Точное решение экспоненциальной сложности

Как показано выше, точное решение L1-PCA можно получить с помощью следующего двухэтапного процесса:

1. Решите проблему в (5) чтобы получить .2. Применить СВД на  чтобы получить .

BNM в (5) может быть решена путем перебора области определения со стоимостью .

Точное решение полиномиальной сложности

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

Приблизительные эффективные решатели

В 2008 году Квак[12] предложили итерационный алгоритм приближенного решения L1-PCA для . Позднее этот итерационный метод был обобщен для составные части.[16] Еще один приближенный эффективный решатель был предложен Маккой и Троппом.[17] с помощью полуопределенного программирования (SDP). Совсем недавно L1-PCA (и BNM в (5)) были эффективно решены с помощью итераций с переворачиванием битов (алгоритм L1-BF).[8][18]

Алгоритм L1-BF

 1  функция L1BF (, ): 2 Инициализировать  и  3 комплект  и  4 До расторжения (или  итераций) 5 ,  6 Для  7              ,  8                              // перевернуть бит 9                             // рассчитывается SVD или быстрее (см.[8])10 если 11                  , 12                  13 end14 если                     // бит не был перевернут15 если 16 прекратить17 else18 

Вычислительная стоимость L1-BF составляет .[8]

Комплексные данные

L1-PCA также был обобщен для обработки сложный данные. Для сложного L1-PCA в 2018 году были предложены два эффективных алгоритма.[19]

Тензорные данные

L1-PCA также был расширен для анализа тензор данные в форме L1-Tucker, робастного аналога L1-нормы стандартного Разложение Таккера.[20] Два алгоритма решения L1-Tucker - это L1-HOSVD и L1-HOOI.[20][21][22]

Код

MATLAB код для L1-PCA доступен на MathWorks[23] и другие репозитории.[18]

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

  1. ^ а б c d е Markopoulos, Panos P .; Каристинос, Джордж Н .; Падос, Димитрис А. (октябрь 2014 г.). «Оптимальные алгоритмы обработки сигналов L1-подпространства». Транзакции IEEE при обработке сигналов. 62 (19): 5046–5058. arXiv:1405.6785. Bibcode:2014ITSP ... 62,5046M. Дои:10.1109 / TSP.2014.2338077.
  2. ^ Барродейл, И. (1968). «Аппроксимация L1 и анализ данных». Прикладная статистика. 17 (1): 51–57. Дои:10.2307/2985267. JSTOR  2985267.
  3. ^ Барнетт, Вик; Льюис, Тоби (1994). Выбросы в статистических данных (3-е изд.). Чичестер [u.a.]: Уайли. ISBN  978-0471930945.
  4. ^ Канаде, Т .; Кэ, Кифа (июнь 2005 г.). Надежная факторизация нормы L1 при наличии выбросов и отсутствующих данных с помощью альтернативного выпуклого программирования. 2005 Конференция компьютерного общества IEEE по компьютерному зрению и распознаванию образов (CVPR'05). 1. IEEE. п. 739. CiteSeerX  10.1.1.63.4605. Дои:10.1109 / CVPR.2005.309. ISBN  978-0-7695-2372-9.
  5. ^ Джоллифф, И. (2004). Анализ главных компонентов (2-е изд.). Нью-Йорк: Спрингер. ISBN  978-0387954424.
  6. ^ Епископ, Кристофер М. (2007). Распознавание образов и машинное обучение (Корр. Полиграф. Ред.). Нью-Йорк: Спрингер. ISBN  978-0-387-31073-2.
  7. ^ Пирсон, Карл (8 июня 2010 г.). "На прямых и плоскостях, наиболее приближенных к системам точек в пространстве" (PDF). Лондонский, Эдинбургский и Дублинский философский журнал и научный журнал. 2 (11): 559–572. Дои:10.1080/14786440109462720.
  8. ^ а б c d Markopoulos, Panos P .; Кунду, Сандипан; Чамадия, Шубхам; Падос, Димитрис А. (15 августа 2017 г.). «Эффективный анализ основных компонентов L1-нормы с помощью перестановки битов». Транзакции IEEE при обработке сигналов. 65 (16): 4252–4264. arXiv:1610.01959. Bibcode:2017ITSP ... 65.4252M. Дои:10.1109 / TSP.2017.2708023.
  9. ^ Голуб, Джин Х. (апрель 1973 г.). «Некоторые модифицированные матричные задачи на собственные значения». SIAM Обзор. 15 (2): 318–334. CiteSeerX  10.1.1.454.9868. Дои:10.1137/1015032.
  10. ^ Барнетт, Вик; Льюис, Тоби (1994). Выбросы в статистических данных (3-е изд.). Чичестер [u.a.]: Уайли. ISBN  978-0471930945.
  11. ^ Candès, Emmanuel J .; Ли, Сяодун; Могу ли я; Райт, Джон (1 мая 2011 г.). «Надежный анализ главных компонент?». Журнал ACM. 58 (3): 1–37. arXiv:0912.3599. Дои:10.1145/1970392.1970395.
  12. ^ а б Квак, Н. (сентябрь 2008 г.). «Анализ главных компонентов на основе максимизации L1-нормы». IEEE Transactions по анализу шаблонов и машинному анализу. 30 (9): 1672–1680. CiteSeerX  10.1.1.333.1176. Дои:10.1109 / TPAMI.2008.114. PMID  18617723.
  13. ^ Элден, Ларс; Парк, Хэсун (1 июня 1999 г.). «Проблема Прокруста на многообразии Штифеля». Numerische Mathematik. 82 (4): 599–619. CiteSeerX  10.1.1.54.3580. Дои:10.1007 / s002110050432.
  14. ^ Шёнеманн, Питер Х. (март 1966 г.). «Обобщенное решение проблемы ортогональных прокрастов». Психометрика. 31 (1): 1–10. Дои:10.1007 / BF02289451. HDL:10338.dmlcz / 103138.
  15. ^ Markopoulos, PP; Кунду, S; Chamadia, S; Цагкаракис, N; Падос, Д.А. (2018). Обработка данных с устойчивостью к выбросам с помощью анализа главных компонентов L1-Norm. Достижения в области анализа основных компонентов. п. 121. Дои:10.1007/978-981-10-6704-4_6. ISBN  978-981-10-6703-7.
  16. ^ Nie, F; Хуанг, Н; Дин, С; Луо, Дижун; Ван, Х (июль 2011 г.). «Робастный анализ главных компонент с нежадной максимизацией l1-нормы». 22-я международная совместная конференция по искусственному интеллекту: 1433–1438.
  17. ^ Маккой, Майкл; Тропп, Джоэл А. (2011). «Два предложения по надежному PCA с использованием полуопределенного программирования». Электронный статистический журнал. 5: 1123–1160. arXiv:1012.1086. Дои:10.1214 / 11-EJS636.
  18. ^ а б Маркопулос, стр. «Репозиторий программного обеспечения». Получено 21 мая, 2018.
  19. ^ Цагкаракис, Николай; Markopoulos, Panos P .; Скливанитис, Джордж; Падос, Димитрис А. (15 июня 2018 г.). "L1-Norm анализ главных компонентов сложных данных". Транзакции IEEE при обработке сигналов. 66 (12): 3256–3267. arXiv:1708.01249. Bibcode:2018ITSP ... 66.3256T. Дои:10.1109 / TSP.2018.2821641.
  20. ^ а б Chachlakis, Dimitris G .; Пратер-Беннетт, Эшли; Маркопулос, Панос П. (22 ноября 2019 г.). "L1-норма Tucker Tensor Decomposition". Доступ IEEE. 7: 178454–178465. Дои:10.1109 / ACCESS.2019.2955134.
  21. ^ Markopoulos, Panos P .; Chachlakis, Dimitris G .; Пратер-Беннетт, Эшли (21 февраля 2019 г.). "Сингулярная декомпозиция высших порядков L1-нормы". IEEE Proc. Глобальная конференция IEEE 2018 по обработке сигналов и информации. Дои:10.1109 / GlobalSIP.2018.8646385.
  22. ^ Markopoulos, Panos P .; Chachlakis, Dimitris G .; Папалексакис, Евангелос (апрель 2018 г.). «Точное решение для разложения TUCKER2 R-1-нормы L1». Письма об обработке сигналов IEEE. 25 (4). arXiv:1710.11306. Дои:10.1109 / LSP.2018.2790901.
  23. ^ "L1-PCA TOOLBOX". Получено 21 мая, 2018.