Анализ главных компонентов - Principal component analysis

СПС многомерное распределение Гаусса с центром в точке (1,3) со стандартным отклонением 3 примерно в направлении (0,866, 0,5) и 1 в ортогональном направлении. Показанные векторы являются собственные векторы из ковариационная матрица масштабируется на квадратный корень из соответствующего собственного значения и сдвигается так, чтобы их хвосты находились в среднем.

В основные компоненты набора точек в настоящий п-Космос представляют собой последовательность векторы направления, где вектор - это направление линии, которое лучше всего соответствует данным, будучи ортогональный к первому векторов. Здесь наиболее подходящая линия определяется как линия, которая минимизирует средний квадрат расстояние от точек до линии. Эти направления составляют ортонормированный базис в котором различные индивидуальные измерения данных линейно некоррелированный. Анализ главных компонентов (PCA) - это процесс вычисления основных компонентов и их использования для выполнения изменение основы на данных, иногда используя только несколько первых основных компонентов и игнорируя остальные.

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

С любой целью можно показать, что главные компоненты собственные векторы данных ковариационная матрица. Таким образом, главные компоненты часто вычисляются путем собственного разложения ковариационной матрицы данных или разложение по сингулярным числам матрицы данных. PCA - простейший из истинных многомерных анализов на основе собственных векторов и тесно связан с факторный анализ. Факторный анализ обычно включает в себя более специфичные для предметной области предположения о базовой структуре и решает собственные векторы немного другой матрицы. PCA также относится к канонический корреляционный анализ (CCA). CCA определяет системы координат, которые оптимально описывают кросс-ковариация между двумя наборами данных, в то время как PCA определяет новый ортогональная система координат который оптимально описывает дисперсию в одном наборе данных.[1][2][3][4] Надежный и L1-норма также были предложены варианты стандартного PCA.[5][6][4]

История

PCA был изобретен в 1901 г. Карл Пирсон,[7] как аналог теорема о главной оси по механике; позже он был независимо разработан и назван Гарольд Хотеллинг в 1930-е гг.[8] В зависимости от области применения его также называют дискретным Карунен-Лёв преобразовать (KLT) в обработка сигнала, то Hotelling преобразование в многомерный контроль качества, правильное ортогональное разложение (POD) в машиностроении, разложение по сингулярным числам (СВД) из Икс (Голуб и Ван Лоан, 1983), разложение на собственные значения (EVD) из ИксТИкс в линейной алгебре, факторный анализ (обсуждение различий между PCA и факторным анализом см. в главе 7 книги Джоллиффа. Анализ главных компонентов),[9] Теорема Эккарта – Юнга (Харман, 1960), или эмпирические ортогональные функции (EOF) в метеорологической науке, разложение на эмпирические собственные функции (Сирович, 1987), эмпирический компонентный анализ (Лоренц, 1956), квазигармонические режимы (Брукс и др., 1988), спектральное разложение в шуме и вибрации, и эмпирический модальный анализ в структурной динамике.

Интуиция

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

Чтобы найти оси эллипсоида, мы должны сначала вычесть среднее значение каждой переменной из набора данных, чтобы центрировать данные вокруг начала координат. Затем мы вычисляем ковариационная матрица данных и вычислить собственные значения и соответствующие собственные векторы этой ковариационной матрицы. Затем мы должны нормализовать каждый из ортогональных собственных векторов, чтобы превратить их в единичные векторы. Как только это будет сделано, каждый из взаимно ортогональных единичных собственных векторов можно интерпретировать как ось эллипсоида, подогнанного к данным. Такой выбор базиса преобразует нашу ковариационную матрицу в диагонализованную форму с диагональными элементами, представляющими дисперсию каждой оси. Долю дисперсии, которую представляет каждый собственный вектор, можно вычислить путем деления собственного значения, соответствующего этому собственному вектору, на сумму всех собственных значений.

подробности

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

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

Математически преобразование определяется набором размеров из п-мерные векторы весов или коэффициентов которые отображают каждый вектор-строку из Икс к новому вектору главной компоненты оценки , данный

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

Первый компонент

Чтобы максимизировать дисперсию, первый вектор весов ш(1) таким образом должен удовлетворить

Аналогично, запись этого в матричной форме дает

поскольку ш(1) был определен как единичный вектор, он также удовлетворяет

Максимальное количество можно распознать как Фактор Рэлея. Стандартный результат для положительно полуопределенная матрица такие как ИксТИкс состоит в том, что максимально возможное значение частного является наибольшим собственное значение матрицы, которая возникает при ш соответствующий собственный вектор.

С участием ш(1) найдено, первая главная компонента вектора данных Икс(я) затем можно дать оценку т1(я) = Икс(я)ш(1) в преобразованных координатах или как соответствующий вектор в исходных переменных, {Икс(я)ш(1)} ш(1).

Дополнительные компоненты

В k-й компонент можно найти, вычитая первый k - 1 основные компоненты из Икс:

а затем находим вектор весов, который извлекает максимальную дисперсию из этой новой матрицы данных

Оказывается, это дает оставшиеся собственные векторы ИксТИкс, с максимальными значениями в скобках, указанными их соответствующими собственными значениями. Таким образом, весовые векторы являются собственными векторами ИксТИкс.

В k-й главный компонент вектора данных Икс(я) поэтому можно дать оценку тk(я) = Икс(я)ш(k) в преобразованных координатах или как соответствующий вектор в пространстве исходных переменных, {Икс(я)ш(k)} ш(k), где ш(k) это k-й собственный вектор ИксТИкс.

Полное разложение на главные компоненты Икс поэтому можно представить как

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

Ковариации

ИксТИкс сам по себе может быть признан пропорциональным эмпирической выборке ковариационная матрица набора данных ИксТ[9]:30–31.

Выборочная ковариация Q между двумя различными основными компонентами набора данных определяется следующим образом:

где свойство собственных значений ш(k) был использован для перехода от строки 2 к строке 3. Однако собственные векторы ш(j) и ш(k) соответствующие собственным значениям симметричной матрицы, ортогональны (если собственные значения разные) или могут быть ортогонализированы (если векторы имеют одинаковое повторяющееся значение). Следовательно, продукт в последней строке равен нулю; нет выборочной ковариации между различными главными компонентами в наборе данных.

Таким образом, другой способ охарактеризовать преобразование основных компонентов - это преобразование в координаты, которые диагонализируют ковариационную матрицу эмпирической выборки.

В матричной форме эмпирическая ковариационная матрица для исходных переменных может быть записана

Матрица эмпирической ковариации между главными компонентами становится

где Λ - диагональная матрица собственных значений λ(k) из ИксТИкс. λ(k) равно сумме квадратов по набору данных, связанному с каждым компонентом k, это, λ(k) = Σя тk2(я) = Σя (Икс(я)ш(k))2.

Снижение размерности

Преобразование Т = Икс W отображает вектор данных Икс(я) из оригинального пространства п переменные в новое пространство п переменные, которые не коррелированы по набору данных. Однако не все основные компоненты необходимо сохранять. Сохранение только первого L основные компоненты, произведенные с использованием только первых L собственные векторы, дает усеченное преобразование

где матрица ТL теперь есть п ряды, но только L столбцы. Другими словами, PCA изучает линейное преобразование где столбцы п × L матрица W образуют ортогональный базис для L особенности (компоненты представления т), которые декоррелированы.[10] По построению из всех преобразованных матриц данных только L столбцов, эта матрица оценок максимизирует дисперсию в исходных данных, которые были сохранены, при минимизации общей квадратичной ошибки восстановления или .

Диаграмма рассеяния анализа главных компонент Y-STR гаплотипы рассчитано из значений числа повторов для 37 STR-маркеров Y-хромосомы от 354 человек.
PCA успешно обнаружил линейные комбинации различных маркеров, которые разделяют разные кластеры, соответствующие различным линиям генетического происхождения Y-хромосомы людей.

Такие уменьшение размерности может быть очень полезным шагом для визуализации и обработки многомерных наборов данных, сохраняя при этом как можно большую дисперсию в наборе данных. Например, выбрав L = 2 и сохранение только первых двух основных компонентов позволяет найти двумерную плоскость в многомерном наборе данных, в котором данные наиболее распространены, поэтому, если данные содержат кластеры они также могут быть наиболее разбросанными и, следовательно, наиболее заметными для отображения на двумерной диаграмме; тогда как если два направления через данные (или две исходные переменные) выбираются случайным образом, кластеры могут быть гораздо меньше разнесены друг от друга и фактически могут иметь гораздо большую вероятность существенно перекрывать друг друга, делая их неразличимыми.

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

Уменьшение размерности также может быть целесообразным, когда переменные в наборе данных зашумлены. Если каждый столбец набора данных содержит независимый одинаково распределенный гауссовский шум, то столбцы Т также будет содержать аналогично одинаково распределенный гауссовский шум (такое распределение инвариантно относительно эффектов матрицы W, который можно представить как вращение осей координат в больших размерах). Однако, когда большая часть общей дисперсии сосредоточена в нескольких первых основных компонентах по сравнению с той же дисперсией шума, пропорциональный эффект шума меньше - первые несколько компонентов достигают более высокого уровня. сигнал-шум. Таким образом, PCA может иметь эффект концентрации большей части сигнала в нескольких первых основных компонентах, которые могут быть эффективно захвачены путем уменьшения размерности; в то время как в более поздних основных компонентах может преобладать шум, и поэтому они удаляются без больших потерь. Если набор данных не слишком велик, значимость основных компонентов можно проверить с помощью параметрический бутстрап, как помощь в определении количества основных компонентов, которые необходимо сохранить [11].

Разложение по сингулярным числам

Преобразование главных компонент также может быть связано с другой матричной факторизацией, разложение по сингулярным числам (СВД) из Икс,

Вот Σ является п-от-п прямоугольная диагональная матрица положительных чисел σ(k), называемые сингулярными значениями Икс; U является п-от-п матрица, столбцы которой являются ортогональными единичными векторами длины п называемые левыми сингулярными векторами Икс; и W это п-от-п столбцы которого являются ортогональными единичными векторами длины п и назвал правыми сингулярными векторами Икс.

В терминах этой факторизации матрица ИксТИкс можно написать

где - квадратная диагональная матрица с сингулярными значениями Икс и лишние нули отрублены, что удовлетворяет . Сравнение с факторизацией собственного вектора ИксТИкс устанавливает, что правые сингулярные векторы W из Икс эквивалентны собственным векторам ИксТИкс, а сингулярные значения σ(k) из равны квадратному корню из собственных значений λ(k) из ИксТИкс.

Используя сингулярное разложение матрицы оценок Т можно написать

так что каждый столбец Т задается одним из левых особых векторов Икс умноженное на соответствующее сингулярное значение. Эта форма также является полярное разложение из Т.

Существуют эффективные алгоритмы для расчета SVD Икс без необходимости формировать матрицу ИксТИкс, поэтому вычисление SVD теперь является стандартным способом расчета анализа главных компонентов на основе матрицы данных.[нужна цитата ], если не требуется только несколько компонентов.

Как и в случае с собственным разложением, усеченный п × L матрица оценок ТL можно получить, рассматривая только первые L наибольших сингулярных чисел и их сингулярные векторы:

Усечение матрицы M или Т использование усеченного разложения по сингулярным числам таким образом дает усеченную матрицу, которая является ближайшей возможной матрицей ранг L к исходной матрице, в смысле разницы между двумя, имеющими наименьшее возможное Норма Фробениуса, результат, известный как теорема Эккарта – Юнга [1936].

Дальнейшие соображения

Учитывая набор точек в Евклидово пространство, первый главный компонент соответствует линии, которая проходит через многомерное среднее и минимизирует сумму квадратов расстояний между точками от линии. Второй главный компонент соответствует той же концепции после того, как вся корреляция с первым главным компонентом была вычтена из точек. Сингулярные значения (в Σ) - квадратные корни из собственные значения матрицы ИксТИкс. Каждое собственное значение пропорционально части "дисперсии" (точнее, суммы квадратов расстояний между точками от их многомерного среднего), которая связана с каждым собственным вектором. Сумма всех собственных значений равна сумме квадратов расстояний между точками от их многомерного среднего. PCA по существу вращает набор точек вокруг их среднего значения, чтобы выровняться с основными компонентами. Это перемещает как можно большую часть дисперсии (с использованием ортогонального преобразования) в первые несколько измерений. Следовательно, значения в остальных измерениях, как правило, малы и могут быть отброшены с минимальной потерей информации (см. ниже ). PCA часто используется таким образом для уменьшение размерности. PCA отличается тем, что является оптимальным ортогональным преобразованием для сохранения подпространства, которое имеет наибольшую «дисперсию» (как определено выше). Это преимущество, однако, достигается ценой более высоких вычислительных требований по сравнению, например, и, когда это применимо, с дискретное косинусное преобразование, и, в частности, DCT-II, который просто известен как «DCT». Нелинейное уменьшение размерности методы обычно более требовательны к вычислениям, чем PCA.

PCA чувствителен к масштабированию переменных. Если у нас всего две переменные, и у них одинаковые выборочная дисперсия и положительно коррелированы, то PCA повлечет за собой поворот на 45 °, и «веса» (они являются косинусами вращения) для двух переменных по отношению к главному компоненту будут равны. Но если мы умножим все значения первой переменной на 100, то первый главный компонент будет почти таким же, как эта переменная, с небольшим вкладом от другой переменной, тогда как второй компонент будет почти выровнен со второй исходной переменной. Это означает, что всякий раз, когда разные переменные имеют разные единицы измерения (например, температуру и массу), PCA является несколько произвольным методом анализа. (Например, если использовать градусы Фаренгейта, а не Цельсия, можно получить разные результаты). Первоначальная статья Пирсона была озаглавлена ​​«О линиях и плоскостях, наиболее приближенных к системам точек в пространстве» - «в пространстве» подразумевает физическое евклидово пространство, где такие проблемы возникают. не возникнет. Один из способов сделать PCA менее произвольным - использовать переменные, масштабированные так, чтобы иметь единичную дисперсию, путем стандартизации данных и, следовательно, использовать матрицу автокорреляции вместо матрицы автоковариации в качестве основы для PCA.Однако это сжимает (или расширяет) флуктуации во всех измерениях пространства сигналов до единичной дисперсии.

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

Центрирование среднего значения не требуется при выполнении анализа главных компонентов на корреляционной матрице, так как данные уже центрированы после вычисления корреляций. Корреляции выводятся из перекрестного произведения двух стандартных оценок (Z-баллов) или статистических моментов (отсюда и название: Корреляция продукта и момента Пирсона). См. Также статью Kromrey & Foster-Johnson (1998) о «Центрирование среднего в умеренной регрессии: много шума из ничего».

PCA - популярный первичный метод в распознавание образов. Однако он не оптимизирован для разделения классов.[13] Однако его использовали для количественной оценки расстояния между двумя или более классами путем вычисления центра масс для каждого класса в пространстве главных компонентов и сообщения евклидова расстояния между центрами масс двух или более классов.[14] В линейный дискриминантный анализ - это альтернатива, оптимизированная для разделения классов.

Таблица символов и сокращений

СимволСмыслГабаритные размерыИндексы
матрица данных, состоящая из набора всех векторов данных, по одному вектору на строку
количество векторов-строк в наборе данныхскаляр
количество элементов в каждом векторе-строке (размерность)скаляр
количество измерений в размерно уменьшенном подпространстве, скаляр
вектор эмпирических означает, одно среднее значение для каждого столбца j матрицы данных
вектор эмпирических Стандартное отклонение, одно стандартное отклонение для каждого столбца j матрицы данных
вектор всех единиц
отклонения от среднего значения каждого столбца j матрицы данных
z-значения, рассчитывается с использованием среднего и стандартного отклонения для каждой строки м матрицы данных
ковариационная матрица
корреляционная матрица
матрица, состоящая из множества всех собственные векторы из C, один собственный вектор на столбец
диагональная матрица состоящий из множества всех собственные значения из C вдоль его главная диагональ, и 0 для всех остальных элементов
матрица базисных векторов, по одному вектору на столбец, где каждый базисный вектор является одним из собственных векторов C, а векторы в W являются частью тех, кто в V
матрица, состоящая из п векторы-строки, где каждый вектор является проекцией соответствующего вектора данных из матрицы Икс на базисные векторы, содержащиеся в столбцах матрицы W.

Свойства и ограничения PCA

Свойства

Некоторые свойства PCA включают:[9][страница нужна ]

Свойство 1: Для любого целого числа q, 1 ≤ qп, рассмотрим ортогональные линейное преобразование
где это q-элемент вектор и это (q × п) матрица, и пусть быть отклонение -ковариация матрица для . Тогда след , обозначенный , максимизируется, если взять , где состоит из первых q столбцы это транспозиция .
Свойство 2: Снова рассмотрим ортонормированное преобразование
с участием и определяется как раньше. потом сводится к минимуму, принимая где состоит из последних q столбцы .

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

Свойство 3: (Спектральное разложение Σ)

Прежде чем мы рассмотрим его использование, мы сначала рассмотрим диагональ элементы

Тогда, возможно, основным статистическим следствием этого результата является то, что мы не только можем разложить комбинированные дисперсии всех элементов Икс на уменьшение взносов каждого ПК, но мы также можем разложить все ковариационная матрица в взносы с каждого ПК. Хотя это и не уменьшается строго, элементы будет стремиться к уменьшению по мере увеличивается, поскольку не увеличивается при увеличении , а элементы имеют тенденцию оставаться примерно того же размера из-за ограничений нормализации: .

Ограничения

Как отмечалось выше, результаты PCA зависят от масштабирования переменных. Это можно исправить, масштабируя каждый объект по его стандартному отклонению, так что в итоге получаются безразмерные объекты с единичной дисперсией.[15]

Применимость PCA, как описано выше, ограничена некоторыми (неявными) предположениями.[16] сделано в его выводе. В частности, PCA может фиксировать линейные корреляции между функциями, но не работает, когда это предположение нарушается (см. Рисунок 6a в ссылке). В некоторых случаях преобразования координат могут восстановить предположение о линейности, и затем можно будет применить PCA (см. ядро PCA ).

Еще одно ограничение - это процесс удаления среднего до построения ковариационной матрицы для PCA. В таких областях, как астрономия, все сигналы неотрицательны, и процесс удаления среднего заставит среднее значение некоторых астрофизических воздействий равняться нулю, что, следовательно, создает нефизические отрицательные потоки,[17] и необходимо выполнить прямое моделирование, чтобы восстановить истинную величину сигналов.[18] В качестве альтернативного метода неотрицательная матричная факторизация сосредоточение внимания только на неотрицательных элементах в матрицах, что хорошо подходит для астрофизических наблюдений.[19][20][21] Смотрите больше на Связь между PCA и неотрицательной матричной факторизацией.

PCA и теория информации

Снижение размерности, как правило, приводит к потере информации. Уменьшение размерности на основе PCA имеет тенденцию минимизировать эту потерю информации при определенных моделях сигнала и шума.

В предположении, что

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

В частности, Линскер показал, что если гауссовский и является гауссовским шумом с ковариационной матрицей, пропорциональной единичной матрице, PCA максимизирует взаимная информация между желаемой информацией и выход с уменьшенной размерностью .[22]

Если шум по-прежнему гауссовский и имеет ковариационную матрицу, пропорциональную единичной матрице (то есть компоненты вектора находятся iid ), но информационный сигнал не гауссово (что является обычным сценарием), PCA по крайней мере минимизирует верхнюю границу потеря информации, который определяется как[23][24]

Оптимальность PCA также сохраняется, если шум iid и как минимум более гауссовский (с точки зрения Дивергенция Кульбака – Лейблера ) чем информационный сигнал .[25] В общем, даже если описанная выше модель сигнала верна, PCA теряет свою теоретико-информационную оптимальность, как только шум становится зависимым.

Вычисление PCA с использованием метода ковариации

Ниже приводится подробное описание PCA с использованием метода ковариации (см. Также Вот ) в отличие от метода корреляции.[26]

Цель состоит в том, чтобы преобразовать данный набор данных Икс измерения п к альтернативному набору данных Y меньшего размера L. Аналогично, мы ищем матрицу Y, где Y это Карунен-Лёв преобразование (KLT) матрицы Икс:

Организуйте набор данных

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

  • Написать как векторы-строки, каждый из которых имеет п столбцы.
  • Поместите векторы-строки в единую матрицу Икс размеров п × п.

Рассчитайте эмпирическое среднее

  • Найдите эмпирическое среднее значение в каждом столбце j = 1, ..., п.
  • Поместите вычисленные средние значения в вектор эмпирического среднего ты размеров п × 1.

Рассчитайте отклонения от среднего

Среднее вычитание является неотъемлемой частью решения по поиску базиса главных компонент, который минимизирует среднеквадратичную ошибку аппроксимации данных.[27] Следовательно, мы продолжаем центрировать данные следующим образом:

  • Вычтите эмпирический средний вектор из каждой строки матрицы данных Икс.
  • Хранить данные с вычитанием среднего в п × п матрица B.
где час является п × 1 вектор-столбец всех единиц:

В некоторых приложениях каждая переменная (столбец B) также можно масштабировать, чтобы иметь дисперсию, равную 1 (см. Z-оценка ).[28] Этот шаг влияет на вычисленные главные компоненты, но делает их независимыми от единиц измерения различных переменных.

Найдите ковариационную матрицу

где это сопряженный транспонировать оператор. Если B полностью состоит из действительных чисел, что имеет место во многих приложениях, "сопряженное транспонирование" совпадает с обычным транспонировать.
  • Причина использования п − 1 вместо того п для вычисления ковариации Поправка Бесселя.

Найдите собственные векторы и собственные значения ковариационной матрицы

где D это диагональная матрица из собственные значения из C. Этот шаг обычно включает использование компьютерного алгоритма для вычисление собственных векторов и собственных значений. Эти алгоритмы легко доступны в качестве подкомпонентов большинства матричная алгебра системы, такие как SAS,[29] р, MATLAB,[30][31] Mathematica,[32] SciPy, IDL (Интерактивный язык данных ), или GNU Octave а также OpenCV.
  • Матрица D примет форму п × п диагональная матрица, где
это jсобственное значение ковариационной матрицы C, и
  • Матрица V, также размерности п × п, содержит п векторы-столбцы, каждый длиной п, которые представляют п собственные векторы ковариационной матрицы C.
  • Собственные значения и собственные векторы упорядочены и объединены в пары. В jсобственное значение соответствует j-й собственный вектор.
  • Матрица V обозначает матрицу правильно собственные векторы (в отличие от осталось собственные векторы). В общем случае матрица правых собственных векторов требует не быть (сопряженным) транспонированием матрицы левых собственных векторов.

Переставим собственные векторы и собственные значения

  • Сортировать столбцы матрицы собственных векторов V и матрица собственных значений D в порядке уменьшение собственное значение.
  • Убедитесь, что между столбцами каждой матрицы установлены правильные пары.

Вычислите совокупное энергосодержание для каждого собственного вектора

  • Собственные значения представляют собой распределение энергии исходных данных.[требуется разъяснение ] между каждым из собственных векторов, где собственные векторы образуют основа для данных. Суммарная энергоемкость г для j-й собственный вектор - это сумма содержания энергии по всем собственным значениям от 1 до j:
[нужна цитата ]

Выберите подмножество собственных векторов в качестве базисных векторов

  • Сохраните первый L столбцы V как п × L матрица W:
где
  • Используйте вектор г в качестве руководства при выборе подходящего значения для L. Цель состоит в том, чтобы выбрать значение L как можно меньше при достижении достаточно высокого значения г на процентной основе. Например, вы можете выбрать L так что совокупная энергия г выше определенного порога, например 90 процентов. В этом случае выберите наименьшее значение L такой, что

Спроецируйте данные на новую основу

  • Спроецированные точки данных - это строки матрицы

То есть первый столбец - это проекция точек данных на первый главный компонент, второй столбец - это проекция на второй главный компонент и т. д.

Вывод PCA методом ковариации

Позволять Икс быть d-мерный случайный вектор, выраженный как вектор-столбец. Без потери общности предположим Икс имеет нулевое среднее.

Мы хотим найти а d × d матрица ортонормированного преобразования п так что PX имеет диагональную ковариационную матрицу (т. е. PX является случайным вектором со всеми его различными компонентами, попарно некоррелированными).

Быстрое вычисление, предполагающее были унитарные доходности:

Следовательно выполняется тогда и только тогда, когда были диагонализованы .

Это очень конструктивно, так как cov (Икс) гарантированно является неотрицательно определенной матрицей и, таким образом, гарантированно диагонализируется некоторой унитарной матрицей.

Расчет без ковариации

В практических реализациях, особенно с данные большого размера (большой п), наивный метод ковариации используется редко, поскольку он неэффективен из-за больших вычислительных затрат и затрат памяти на явное определение ковариационной матрицы. Бесковариационный подход позволяет избежать нп2 операции явного вычисления и хранения ковариационной матрицы ИксТИкс, вместо использования одного из безматричные методы, например, на основе функции оценки продукта ИксТ(X r) по цене 2нп операции.

Итерационное вычисление

Один из способов эффективного вычисления первого главного компонента[33] показан в следующем псевдокоде для матрицы данных Икс с нулевым средним, без вычисления его ковариационной матрицы.

р = случайный вектор длины пделать c раз: s = 0 (вектор длины п)      для каждой строки                                     выйти, если вернуть 

Эта итерация мощности алгоритм просто вычисляет вектор ИксТ(X r), нормализует и возвращает результат в р. Собственное значение аппроксимируется формулой рТ (ИКСТX) г, какой Фактор Рэлея на единичном векторе р для ковариационной матрицы ИксТИкс . Если наибольшее сингулярное значение хорошо отделено от следующего наибольшего, вектор р приближается к первому главному компоненту Икс за количество итераций c, который мал относительно п, на полную стоимость 2cnp. В итерация мощности сходимость можно ускорить без заметного ущерба для небольших затрат на итерацию, используя более продвинутые безматричные методы, такой как Алгоритм Ланцоша или локально оптимальный блочный предварительно обусловленный сопряженный градиент (LOBPCG ) метод.

Последующие главные компоненты могут вычисляться один за другим посредством дефляции или одновременно как блок. В первом подходе неточности в уже вычисленных приближенных главных компонентах аддитивно влияют на точность вычисляемых впоследствии главных компонентов, тем самым увеличивая ошибку с каждым новым вычислением. Последний подход в методе блочной мощности заменяет одновекторные р и s с блок-векторами, матрицами р и S. Каждый столбец р аппроксимирует одну из ведущих главных компонент, при этом все столбцы повторяются одновременно. Основной расчет - оценка продукта. ИксТ(X R). Реализовано, например, в LOBPCG, эффективная блокировка исключает накопление ошибок, позволяет использовать высокоуровневые BLAS матрица-матрица функций произведения, и обычно приводит к более быстрой сходимости по сравнению с методом «один за одним» для одного вектора.

Метод НИПАЛС

Нелинейные итерационные частичные наименьшие квадраты (NIPALS) это вариант классического итерация мощности с дефляцией матрицы вычитанием, реализованной для вычисления первых нескольких компонентов в главном компоненте или частичные наименьшие квадраты анализ. Для очень многомерных наборов данных, например, созданных в * омических науках (например, геномика, метаболомика ) обычно требуется вычислить только несколько первых компьютеров. В нелинейные итерационные частичные наименьшие квадраты Алгоритм (NIPALS) обновляет итерационные приближения к ведущим баллам и нагрузкам т1 и р1Т посредством итерация мощности умножение на каждой итерации на Икс слева и справа, то есть исключается вычисление ковариационной матрицы, как и в безматричной реализации степенных итераций для ИксТИкс, на основе функции оценки продукта ИксТ(X r) = ((X r)ТИКС)Т.

Сдувание матрицы путем вычитания выполняется путем вычитания внешнего произведения, т1р1Т от Икс оставив дефлированную остаточную матрицу, используемую для вычисления последующих ведущих PC.[34]Для больших матриц данных или матриц с высокой степенью коллинеарности столбцов NIPALS страдает от потери ортогональности ПК из-за машинной точности. ошибки округления накапливаются в каждой итерации и дефляции матрицы путем вычитания.[35] А Грам – Шмидт Алгоритм реортогонализации применяется как к оценкам, так и к нагрузкам на каждом этапе итерации, чтобы устранить эту потерю ортогональности.[36] Использование НИПАЛА в умножении одного вектора не может использовать преимущества высокоуровневого BLAS и приводит к медленной сходимости для кластеризованных ведущих сингулярных значений - оба эти недостатка устраняются в более сложных безматричных блочных решателях, таких как локально оптимальный блочный предварительно обусловленный сопряженный градиент (LOBPCG ) метод.

Онлайн / последовательная оценка

В ситуации «онлайн» или «потоковой передачи», когда данные поступают по частям, а не хранятся в одном пакете, полезно сделать оценку прогноза PCA, который можно обновлять последовательно. Это можно сделать эффективно, но требуются другие алгоритмы.[37]

PCA и качественные переменные

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

  • Идентификация на факторных планах разных видов, например, с использованием разных цветов.
  • Изображение на факторных планах центров тяжести растений, принадлежащих к одному виду.
  • Для каждого центра тяжести и каждой оси значение p, чтобы судить о значимости разницы между центром тяжести и исходной точкой.

Эти результаты называются введение качественной переменной в качестве дополнительного элемента. Эта процедура подробно описана в статьях Husson, Lê & Pagès 2009 и Pagès 2013. Немногие программы предлагают эту опцию «автоматически». Это случай SPAD что исторически после работы Людовик Лебарт, был первым, кто предложил этот вариант, а пакет R FactoMineR.

Приложения

Количественное финансирование

В количественное финансирование, анализ главных компонент может быть непосредственно применен к управление рисками из производная процентная ставка портфели.[38] Торговля по нескольким поменять местами инструменты которые обычно являются функцией 30–500 других рыночных котируемых свопов, которые обычно сводятся к 3 или 4 основным компонентам, представляющим динамику процентных ставок на макроуровне. Преобразование рисков в факторные нагрузки (или множители) обеспечивает оценки и понимание, выходящие за рамки простого коллективного просмотра рисков для отдельных 30–500 сегментов.

PCA также был применен к портфели акций аналогичным образом[39] как к портфельный риск и чтобы возврат риска. Одно из приложений - снизить риск портфеля, когда стратегии распределения применяются к «основным портфелям» вместо базовых акций.[40] Во-вторых, повысить доходность портфеля, используя основные компоненты для выберите акции с потенциалом роста.[нужна цитата ]

Неврология

Вариант анализа главных компонент используется в нейробиология для определения специфических свойств стимула, которые увеличивают нейрон вероятность создания потенциал действия.[41] Этот метод известен как ковариационный анализ, запускаемый спайком. В типичном приложении экспериментатор представляет белый шум процесс в качестве стимула (обычно либо как сенсорный ввод для испытуемого, либо как текущий вводится непосредственно в нейрон) и записывает последовательность потенциалов действия или всплесков, создаваемых нейроном в результате. Предположительно, определенные особенности стимула повышают вероятность спайк нейрона. Чтобы выделить эти особенности, экспериментатор вычисляет ковариационная матрица из триггерный ансамбль, набор всех стимулов (определенных и дискретизированных в течение конечного временного окна, обычно порядка 100 мс), которые непосредственно предшествуют всплеску. В собственные векторы различия между ковариационной матрицей, запускаемой спайком, и ковариационной матрицей ансамбль предшествующих стимулов (набор всех стимулов, определенных в одном временном окне), затем укажите направления в Космос стимулов, по которым дисперсия инициированного спайком ансамбля больше всего отличалась от дисперсии предшествующего ансамбля стимулов. В частности, собственные векторы с наибольшими положительными собственными значениями соответствуют направлениям, вдоль которых дисперсия инициированного всплесками ансамбля показала наибольшее положительное изменение по сравнению с дисперсией предыдущего. Поскольку это были направления, в которых изменение стимула приводило к всплеску, они часто являются хорошим приближением искомых соответствующих характеристик стимула.

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

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

Связь с другими методами

Анализ корреспонденции

Анализ корреспонденции (CA) был разработан Жан-Поль Бензекри[43]и концептуально похож на PCA, но масштабирует данные (которые должны быть неотрицательными) так, чтобы строки и столбцы обрабатывались одинаково. Традиционно применяется к таблицы непредвиденных обстоятельств.CA разлагает статистика хи-квадрат связанные с этой таблицей в ортогональные факторы.[44]Поскольку CA является описательной техникой, ее можно применять к таблицам, для которых подходит статистика хи-квадрат. Доступно несколько вариантов CA, включая анализ соответствия без тренда и анализ канонических соответствий. Одно специальное расширение - анализ множественной корреспонденции, который можно рассматривать как аналог анализа главных компонентов для категориальных данных.[45]

Факторный анализ

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

Факторный анализ аналогичен анализу главных компонентов, поскольку факторный анализ также включает линейные комбинации переменных. В отличие от PCA, факторный анализ - это подход, ориентированный на корреляцию, стремящийся воспроизвести взаимные корреляции между переменными, в которых факторы «представляют собой общую дисперсию переменных, исключая уникальную дисперсию».[46] В терминах корреляционной матрицы это соответствует сосредоточению внимания на объяснении недиагональных членов (то есть общей ковариации), в то время как PCA фокусируется на объяснении терминов, которые находятся на диагонали. Однако, как побочный результат, при попытке воспроизвести недиагональные члены PCA также имеет тенденцию относительно хорошо соответствовать недиагональным корреляциям.[9]:158 Результаты, полученные с помощью PCA и факторного анализа, очень похожи в большинстве ситуаций, но это не всегда так, и есть некоторые проблемы, когда результаты существенно отличаются. Факторный анализ обычно используется, когда целью исследования является обнаружение структуры данных (то есть скрытых конструкций или факторов) или причинное моделирование. Если факторная модель сформулирована неправильно или предположения не выполняются, то факторный анализ даст ошибочные результаты.[47]

K-средства кластеризации

Утверждалось, что расслабленное решение k-средства кластеризации, определяемый индикаторами кластера, задается главными компонентами, а подпространство PCA, охватываемое основными направлениями, идентично подпространству центроида кластера.[48][49] Однако этот PCA является полезным ослаблением k-значит, кластеризация не была новым результатом,[50] и несложно обнаружить контрпримеры к утверждению, что подпространство центроида кластера натянуто на главные направления.[51]

Неотрицательная матричная факторизация

Графики фракционной остаточной дисперсии (FRV) для PCA и NMF;[21] для PCA теоретические значения являются вкладом остаточных собственных значений. Для сравнения, кривые FRV для PCA достигают плоского плато, на котором эффективно не фиксируется никакой сигнал; в то время как кривые NMF FRV непрерывно снижаются, что указывает на лучшую способность захвата сигнала. Кривые FRV для NMF также сходятся к более высоким уровням, чем PCA, что указывает на свойство NMF с меньшей переобученностью.

Неотрицательная матричная факторизация (NMF) - это метод уменьшения размерности, при котором используются только неотрицательные элементы в матрицах, что, следовательно, является многообещающим методом в астрономии.[19][20][21] в том смысле, что астрофизические сигналы неотрицательны. Компоненты PCA ортогональны друг другу, в то время как компоненты NMF все неотрицательны и, следовательно, создают неортогональный базис.

В PCA вклад каждого компонента оценивается на основе величины его соответствующего собственного значения, что эквивалентно дробной остаточной дисперсии (FRV) при анализе эмпирических данных.[17] Для NMF его компоненты ранжируются только на основе эмпирических кривых FRV.[21] Остаточные дробные графики собственных значений, то есть в зависимости от номера компонента учитывая в общей сложности компонентов, для PCA есть плоское плато, где не собираются данные для удаления квазистатического шума, а затем кривые быстро падают, что указывает на чрезмерную подгонку и фиксирует случайный шум.[17] Кривые FRV для NMF непрерывно убывают. [21] когда компоненты NMF построены последовательно,[20] индикация непрерывного захвата квазистатического шума; затем сходятся к более высоким уровням, чем PCA,[21] что указывает на меньшую подгонку NMF.

Обобщения

Редкий PCA

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

  • структура регрессии,[52]
  • фреймворк выпуклой релаксации / полуопределенного программирования,[53]
  • структура обобщенного степенного метода[54]
  • альтернативная структура максимизации[55]
  • жадный поиск вперед-назад и точные методы с использованием методов ветвей и границ,[56]
  • Рамки байесовских формулировок.[57]

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

Нелинейный PCA

Линейные PCA против нелинейных главных многообразий[59] для визуализация из рак молочной железы микрочип данные: a) Конфигурация узлов и 2D главной поверхности в линейном многообразии 3D PCA. Набор данных изогнут и не может быть адекватно отображен на главной двумерной плоскости; б) Распределение во внутренних 2D нелинейных координатах главной поверхности (ELMap2D) вместе с оценкой плотности точек; c) То же, что и b), но для линейного 2D-коллектора PCA (PCA2D). «Базальный» подтип рака молочной железы более адекватно визуализируется с помощью ELMap2D, и некоторые особенности распределения становятся лучше разрешенными по сравнению с PCA2D. Основные коллекторы производятся эластичные карты алгоритм. Данные доступны для публичного конкурса.[60] Программное обеспечение доступно для бесплатного некоммерческого использования.[61]

Большинство современных методов уменьшение нелинейной размерности находят свои теоретические и алгоритмические корни в PCA или K-средних. Первоначальная идея Пирсона заключалась в том, чтобы взять прямую линию (или плоскость), которая будет «наилучшим образом соответствовать» набору точек данных. Директор кривые и коллекторы[62] дать естественную геометрическую основу для обобщения PCA и расширить геометрическую интерпретацию PCA, явно построив вложенное многообразие для данных приближение, а также путем кодирования с использованием стандартных геометрических проекция на коллектор, как это показано на рис. эластичная карта алгоритм и основной геодезический анализ. Еще одно популярное обобщение: ядро PCA, что соответствует PCA, выполняемой в гильбертовом пространстве воспроизводящего ядра, связанного с положительно определенным ядром.

В мультилинейное подпространственное обучение,[63] PCA обобщен на полилинейный PCA (MPCA), который извлекает признаки непосредственно из тензорных представлений. MPCA решается путем итеративного выполнения PCA в каждом режиме тензора. MPCA применялся для распознавания лиц, походки и т. Д. MPCA дополнительно расширен до некоррелированного MPCA, неотрицательного MPCA и надежного MPCA.

NАнализ основных компонентов может выполняться с такими моделями, как Разложение Таккера, ПАРАФАК, многофакторный анализ, коинерционный анализ, СТАТИС и ДИСТАТИС.

Надежный PCA

Хотя PCA находит математически оптимальный метод (например, минимизирует квадрат ошибки), он все же чувствителен к выбросы в данных, которые вызывают большие ошибки, чего метод пытается избежать в первую очередь. Поэтому распространенной практикой является удаление выбросов перед вычислением PCA. Однако в некоторых случаях выбросы бывает трудно идентифицировать. Например, в сбор данных алгоритмы вроде корреляционная кластеризация, назначение точек кластерам и выбросам заранее не известно. Недавно предложенное обобщение PCA[64] на основе взвешенного PCA повышает надежность за счет присвоения различных весов объектам данных на основе их предполагаемой релевантности.

Также были предложены устойчивые к выбросам варианты PCA на основе формулировок L1-нормы (L1-PCA ).[5][3]

Надежный анализ главных компонент (RPCA) через разложение на низкоранговые и разреженные матрицы - это модификация PCA, которая хорошо работает в отношении сильно искаженных наблюдений.[65][66][67]

Подобные техники

Независимый компонентный анализ

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

Анализ сетевых компонентов

Учитывая матрицу , он пытается разложить его на две матрицы так, чтобы . Ключевое отличие от таких методов, как PCA и ICA, состоит в том, что некоторые записи ограничены равными 0. Здесь называется регулирующим слоем. Хотя в общем случае такое разложение может иметь несколько решений, они доказывают, что если выполняются следующие условия:

  1. имеет полный ранг столбца
  2. Каждый столбец должен иметь как минимум нули где это количество столбцов (или, альтернативно, количество строк ). Обоснованием этого критерия является то, что если узел удаляется из уровня регулирования вместе со всеми подключенными к нему выходными узлами, результат все равно должен характеризоваться матрицей связности с полным рангом столбца.
  3. должен иметь полный ранг строки.

то разложение единственно с точностью до умножения на скаляр.[68]

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

  • АЛГЛИБ - библиотека C ++ и C #, реализующая PCA и усеченный PCA
  • Аналитика - Встроенная функция EigenDecomp вычисляет главные компоненты.
  • ELKI - включает PCA для проецирования, включая надежные варианты PCA, а также основанный на PCA алгоритмы кластеризации.
  • Гретл - анализ главных компонент может быть выполнен либо через pca команду или через princomp () функция.
  • Юля - Поддерживает PCA с pca функция в пакете MultivariateStats
  • KNIME - Программное обеспечение узловой компоновки на основе Java для анализа, в котором узлы, называемые PCA, PCA compute, PCA Apply, PCA inverse, делают это легко.
  • Mathematica - Реализует анализ главных компонентов с помощью команды PrincipalComponents, используя методы ковариации и корреляции.
  • MathPHP - PHP библиотека математики с поддержкой PCA.
  • MATLAB Панель инструментов статистики - функции princomp и pca (R2012b) дают главные компоненты, а функция pcares дает остатки и восстановленную матрицу для аппроксимации PCA низкого ранга.
  • МатплотлибPython библиотека имеет пакет PCA в модуле .mlab.
  • mlpack - Обеспечивает реализацию анализа главных компонентов в C ++.
  • Библиотека NAG - Анализ основных компонентов реализован через g03aa рутина (доступна в обеих версиях библиотеки на языке Fortran).
  • NMath - Собственная числовая библиотека, содержащая PCA для .NET Framework.
  • GNU Octave - Бесплатная программная вычислительная среда, в основном совместимая с MATLAB, функция princomp дает главную составляющую.
  • OpenCV
  • База данных Oracle 12c - Реализовано через DBMS_DATA_MINING.SVDS_SCORING_MODE указав значение настройки SVDS_SCORING_PCA
  • Orange (программное обеспечение) - Интегрирует PCA в среду визуального программирования. PCA отображает диаграмму осыпи (степень объясненной дисперсии), где пользователь может интерактивно выбрать количество основных компонентов.
  • Происхождение - Содержит PCA в его версии Pro.
  • Qlucore - Коммерческое программное обеспечение для анализа многомерных данных с мгновенным ответом с использованием PCA.
  • рСвободный статистический пакет, функции princomp и prcomp может использоваться для анализа главных компонентов; prcomp использует разложение по сингулярным числам что обычно дает лучшую числовую точность. Некоторые пакеты, реализующие PCA в R, включают, но не ограничиваются: ade4, веган, ExPosition, тусклый, и FactoMineR.
  • SAS - Проприетарное программное обеспечение; например, см. [69]
  • Scikit-Learn - Библиотека Python для машинного обучения, которая содержит PCA, Probabilistic PCA, Kernel PCA, Sparse PCA и другие методы в модуле декомпозиции.
  • Weka - Библиотека Java для машинного обучения, которая содержит модули для вычисления основных компонентов.

Смотрите также

использованная литература

  1. ^ Барнетт, Т. П. и Р. Прайзендорфер. (1987). «Истоки и уровни месячных и сезонных прогнозов температуры приземного воздуха в США, определенные с помощью канонического корреляционного анализа». Ежемесячный обзор погоды. 115 (9): 1825. Bibcode:1987MWRv..115.1825B. Дои:10.1175 / 1520-0493 (1987) 115 <1825: oaloma> 2.0.co; 2.
  2. ^ Хсу, Даниэль; Kakade, Sham M .; Чжан, Тонг (2008). Спектральный алгоритм обучения скрытых марковских моделей. arXiv:0811.4413. Bibcode:2008arXiv0811.4413H.
  3. ^ а б Markopoulos, Panos P .; Кунду, Сандипан; Чамадия, Шубхам; Падос, Димитрис А. (15 августа 2017 г.). «Эффективный анализ основных компонентов L1-нормы с помощью перестановки битов». Транзакции IEEE при обработке сигналов. 65 (16): 4252–4264. arXiv:1610.01959. Bibcode:2017ITSP ... 65.4252M. Дои:10.1109 / TSP.2017.2708023.
  4. ^ а б Chachlakis, Dimitris G .; Пратер-Беннетт, Эшли; Маркопулос, Панос П. (22 ноября 2019 г.). "L1-норма Tucker Tensor Decomposition". Доступ IEEE. 7: 178454–178465. Дои:10.1109 / ACCESS.2019.2955134.
  5. ^ а б Markopoulos, Panos P .; Каристинос, Джордж Н .; Падос, Димитрис А. (октябрь 2014 г.). «Оптимальные алгоритмы обработки сигналов L1-подпространства». Транзакции IEEE при обработке сигналов. 62 (19): 5046–5058. arXiv:1405.6785. Bibcode:2014ITSP ... 62,5046M. Дои:10.1109 / TSP.2014.2338077.
  6. ^ Канаде, Т .; Кэ, Кифа (июнь 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.
  7. ^ Пирсон, К. (1901). "На прямых и плоскостях, наиболее приближенных к системам точек в пространстве". Философский журнал. 2 (11): 559–572. Дои:10.1080/14786440109462720.
  8. ^ Хотеллинг, Х. (1933). Анализ комплекса статистических переменных на главные компоненты. Журнал педагогической психологии, 24, 417–441 и 498–520.
    Хотеллинг, H (1936). «Отношения между двумя наборами переменных». Биометрика. 28 (3/4): 321–377. Дои:10.2307/2333955. JSTOR  2333955.
  9. ^ а б c d е Джоллифф И. Т. (2002). Анализ главных компонентов. Серии Спрингера в статистике. Нью-Йорк: Springer-Verlag. Дои:10.1007 / b98835. ISBN  978-0-387-95442-4.
  10. ^ Bengio, Y .; и другие. (2013). «Репрезентативное обучение: обзор и новые перспективы». IEEE Transactions по анализу шаблонов и машинному анализу. 35 (8): 1798–1828. arXiv:1206.5538. Дои:10.1109 / TPAMI.2013.50. PMID  23787338. S2CID  393948.
  11. ^ Форкман Дж., Жоссе Дж., Пьефо Х. П. (2019). «Проверка гипотез для анализа главных компонентов при стандартизации переменных». Журнал сельскохозяйственной, биологической и экологической статистики. 24 (2): 289–308. Дои:10.1007 / s13253-019-00355-5.CS1 maint: несколько имен: список авторов (ссылка на сайт)
  12. ^ А. А. Миранда, Ю. А. Ле Борн, Г. Бонтемпи. Новые маршруты от минимальной ошибки приближения к основным компонентам, Volume 27, Number 3 / June, 2008, Neural Processing Letters, Springer
  13. ^ Фукунага, Кейносуке (1990). Введение в статистическое распознавание образов. Эльзевир. ISBN  978-0-12-269851-4.
  14. ^ Ализаде, Элахе; Lyons, Samanthe M; Замок, Иордания M; Прасад, Ашок (2016). «Измерение систематических изменений формы инвазивных раковых клеток с использованием моментов Цернике». Интегративная биология. 8 (11): 1183–1193. Дои:10.1039 / C6IB00100A. PMID  27735002.
  15. ^ Лезник, М; Тофаллис, К. 2005 Оценка инвариантных главных компонент с помощью диагональной регрессии.
  16. ^ Джонатон Шленс, Учебное пособие по анализу основных компонентов.
  17. ^ а б c Суммер, Реми; Пуэйо, Лоран; Ларкин, Джеймс (2012). «Обнаружение и характеристика экзопланет и дисков с использованием проекций на собственные изображения Карунена-Лоэва». Письма в астрофизический журнал. 755 (2): L28. arXiv:1207.4197. Bibcode:2012ApJ ... 755L..28S. Дои:10.1088 / 2041-8205 / 755/2 / L28. S2CID  51088743.
  18. ^ Пуэйо, Лоран (2016). «Обнаружение и характеристика экзопланет с использованием проекций на собственные изображения Карунена Лоэва: прямое моделирование». Астрофизический журнал. 824 (2): 117. arXiv:1604.06097. Bibcode:2016ApJ ... 824..117P. Дои:10.3847 / 0004-637X / 824/2/117. S2CID  118349503.
  19. ^ а б Blanton, Michael R .; Роуис, Сэм (2007). «К-поправки и фильтры преобразования в ультрафиолетовом, оптическом и ближнем инфракрасном диапазонах». Астрономический журнал. 133 (2): 734–754. arXiv:Astro-ph / 0606170. Bibcode:2007AJ .... 133..734B. Дои:10.1086/510127. S2CID  18561804.
  20. ^ а б c Чжу, Гуантун Б. (19 декабря 2016 г.). «Неотрицательная матричная факторизация (NMF) с гетероскедастическими неопределенностями и отсутствующими данными». arXiv:1612.06037 [Astro-ph.IM ].
  21. ^ а б c d е ж Рен, Бин; Пуэйо, Лоран; Zhu, Guangtun B .; Дюшен, Гаспар (2018). «Неотрицательная матричная факторизация: надежное извлечение расширенных структур». Астрофизический журнал. 852 (2): 104. arXiv:1712.10317. Bibcode:2018ApJ ... 852..104R. Дои:10.3847 / 1538-4357 / aaa1f2. S2CID  3966513.
  22. ^ Линскер, Ральф (март 1988). «Самоорганизация в перцептивной сети». IEEE Computer. 21 (3): 105–117. Дои:10.1109/2.36. S2CID  1527671.
  23. ^ Деко и Обрадович (1996). Теоретико-информационный подход к нейронным вычислениям. Нью-Йорк, штат Нью-Йорк: Спрингер. ISBN  9781461240167.
  24. ^ Пламбли, Марк (1991). Теория информации и нейронные сети без учителя.Техническое примечание
  25. ^ Гейгер, Бернхард; Кубин, Гернот (январь 2013 г.). «Повышение качества сигнала как минимизация потери соответствующей информации». Proc. ITG Conf. О системах, коммуникации и кодировании. arXiv:1205.6935. Bibcode:2012arXiv1205.6935G.
  26. ^ «Справочник по технической статистике, раздел 6.5.5.2». Получено 19 января 2015.
  27. ^ А.А. Миранда, Ю.-А. Ле Борн и Дж. Бонтемпи. Новые маршруты от минимальной ошибки приближения к основным компонентам, Volume 27, Number 3 / June, 2008, Neural Processing Letters, Springer
  28. ^ Абди. ЧАС. И Уильямс, Л.Дж. (2010). "Анализ главных компонентов". Междисциплинарные обзоры Wiley: вычислительная статистика. 2 (4): 433–459. arXiv:1108.4372. Дои:10.1002 / wics.101.
  29. ^ «Руководство пользователя SAS / STAT (R) 9.3».
  30. ^ функция eig Документация Matlab
  31. ^ Программное обеспечение для распознавания лиц на основе MATLAB PCA
  32. ^ Функция собственных значений Документация по системе Mathematica
  33. ^ Роуис, Сэм. «Алгоритмы EM для PCA и SPCA». Достижения в системах обработки нейронной информации. Эд. Майкл И. Джордан, Майкл Дж. Кернс и Сара А. Солла, MIT Press, 1998.
  34. ^ Гелади, Пол; Ковальски, Брюс (1986). «Регрессия частичных наименьших квадратов: Учебное пособие». Analytica Chimica Acta. 185: 1–17. Дои:10.1016/0003-2670(86)80028-9.
  35. ^ Крамер, Р. (1998). Хемометрические методы количественного анализа. Нью-Йорк: CRC Press. ISBN  9780203909805.
  36. ^ Андрекуут, М. (2009). "Параллельная реализация итеративных алгоритмов PCA на GPU". Журнал вычислительной биологии. 16 (11): 1593–1599. arXiv:0811.1081. Дои:10.1089 / cmb.2008.0221. PMID  19772385. S2CID  1362603.
  37. ^ Вармут, М. К .; Кузьмин, Д. (2008). «Рандомизированные онлайн-алгоритмы PCA с границами сожаления, логарифмическими по размерности» (PDF). Журнал исследований в области машинного обучения. 9: 2287–2320.
  38. ^ Ценообразование и хеджирование производных инструментов процентной ставки: практическое руководство по свопам, Дж. Х. М. Дарбишир, 2016 г., ISBN  978-0995455511
  39. ^ Джорджия Пазини (2017); Анализ основных компонентов для управления портфелем акций. Международный журнал чистой и прикладной математики. Том 115 № 1 2017, 153–167
  40. ^ Либинь Ян. Применение анализа главных компонентов к управлению портфелем акций. Департамент экономики и финансов, Кентерберийский университет, Январь 2015 г.
  41. ^ Бреннер, Н., Биалек, В., и де Рейтер ван Стивенинк, Р.Р. (2000).
  42. ^ Джирса, Виктор; Фридрих, Р. Хакен, Герман; Келсо, Скотт (1994). «Теоретическая модель фазовых переходов в мозгу человека». Биологическая кибернетика. 71 (1): 27–35. Дои:10.1007 / bf00198909. PMID  8054384. S2CID  5155075.
  43. ^ Benzécri, J.-P. (1973). L'Analyse des Données. Том II. L'Analyse des Correspondances. Париж, Франция: Dunod.
  44. ^ Гринакр, Майкл (1983). Теория и приложения анализа соответствий. Лондон: Academic Press. ISBN  978-0-12-299050-2.
  45. ^ Ле Ру; Брижит и Анри Руане (2004). Анализ геометрических данных, от анализа соответствий до анализа структурированных данных. Дордрехт: Клувер. ISBN  9781402022357.
  46. ^ Тимоти А. Браун. Подтверждающий факторный анализ для методологии прикладных исследований в социальных науках. Гилфорд Пресс, 2006
  47. ^ Меглен, Р.Р. (1991). «Исследование больших баз данных: хемометрический подход с использованием анализа главных компонентов». Журнал хемометрики. 5 (3): 163–179. Дои:10.1002 / cem.1180050305.
  48. ^ Х. Жа; К. Дин; М. Гу; X. Он; H.D. Саймон (декабрь 2001 г.). «Спектральная релаксация для кластеризации K-средних» (PDF). Системы обработки нейронной информации, том 14 (NIPS 2001): 1057–1064.
  49. ^ Крис Динг; Сяофэн Хэ (июль 2004 г.). «К-означает кластеризацию с помощью анализа главных компонентов» (PDF). Proc. Международной конф. Машинное обучение (ICML 2004): 225–232.
  50. ^ Drineas, P .; А. Фриз; Р. Каннан; С. Вемпала; В. Винай (2004). «Кластеризация больших графов с помощью разложения по сингулярным числам» (PDF). Машинное обучение. 56 (1–3): 9–33. Дои:10.1023 / b: mach.0000033113.59016.96. S2CID  5892850. Получено 2012-08-02.
  51. ^ Cohen, M .; С. Элдер; К. Муско; К. Муско; М. Персу (2014). Снижение размерности для кластеризации k-средних и приближения низкого ранга (Приложение B). arXiv:1410.6801. Bibcode:2014arXiv1410.6801C.
  52. ^ Хуэй Цзоу; Тревор Хасти; Роберт Тибширани (2006). «Разреженный анализ главных компонент» (PDF). Журнал вычислительной и графической статистики. 15 (2): 262–286. CiteSeerX  10.1.1.62.580. Дои:10.1198 / 106186006x113430. S2CID  5730904.
  53. ^ Александр д’Аспремон; Лоран Эль-Гауи; Майкл И. Джордан; Герт Р. Г. Ланкриет (2007). «Прямая формулировка разреженного PCA с использованием полуопределенного программирования» (PDF). SIAM Обзор. 49 (3): 434–448. arXiv:cs / 0406021. Дои:10.1137/050645506. S2CID  5490061.
  54. ^ Мишель Журни; Юрий Нестеров; Питер Рихтарик; Родольф Гробница (2010). «Обобщенный степенной метод для анализа разреженных главных компонент» (PDF). Журнал исследований в области машинного обучения. 11: 517–553. arXiv:0811.4724. Bibcode:2008arXiv0811.4724J. Документ для обсуждения CORE 2008/70.
  55. ^ Питер Рихтарик; Мартин Такач; С. Дамла Ахипасаоглу (2012). «Альтернативная максимизация: унифицирующая структура для 8 разреженных формулировок PCA и эффективных параллельных кодов». arXiv:1212.4137 [stat.ML ].
  56. ^ Бабак Могхаддам; Яир Вайс; Шай Авидан (2005). «Спектральные границы для разреженного PCA: точные и жадные алгоритмы» (PDF). Достижения в системах обработки нейронной информации. 18. MIT Press.
  57. ^ Юэ Гуань; Дженнифер Ди (2009). «Разреженный вероятностный анализ главных компонент» (PDF). Журнал исследовательского семинара и конференции по машинному обучению. 5: 185.
  58. ^ Хуэй Цзоу; Линчжоу Сюэ (2018). "Выборочный обзор анализа разреженных главных компонентов". Труды IEEE. 106 (8): 1311–1320. Дои:10.1109 / JPROC.2018.2846588.
  59. ^ А. Н. Горбань, А.Ю. Зиновьев, Основные графы и многообразия, В: Справочник по исследованиям приложений и тенденций машинного обучения: алгоритмы, методы и методы, Olivas E.S. et al Eds. Справочник по информационным наукам, IGI Global: Hershey, PA, USA, 2009. 28–59.
  60. ^ Wang, Y .; Klijn, J. G .; Zhang, Y .; Sieuwerts, A.M .; Послушайте, M.P .; Ян, Ф .; Талантов, Д .; Тиммерманс, М .; Meijer-van Gelder, M.E .; Yu, J .; и другие. (2005). «Профили экспрессии генов для прогнозирования отдаленных метастазов первичного рака молочной железы без лимфоузлов». Ланцет. 365 (9460): 671–679. Дои:10.1016 / S0140-6736 (05) 17947-1. PMID  15721472. S2CID  16358549. Данные онлайн
  61. ^ Зиновьев, А. «ВиДаЭксперт - Средство визуализации многомерных данных». Institut Curie. Париж. (бесплатно для некоммерческого использования)
  62. ^ А.Н. Горбань, Б. Кегль, Д.К. Вунш, А.Зиновьев (ред.), Основные многообразия для визуализации данных и уменьшения размерности, LNCSE 58, Springer, Берлин - Гейдельберг - Нью-Йорк, 2007. ISBN  978-3-540-73749-0
  63. ^ Лу, Хайпин; Plataniotis, K.N .; Венецанопулос, А. (2011). "Обзор мультилинейного обучения подпространству тензорных данных" (PDF). Распознавание образов. 44 (7): 1540–1551. Дои:10.1016 / j.patcog.2011.01.004.
  64. ^ Kriegel, H.P .; Kröger, P .; Schubert, E .; Зимек, А. (2008). Общая схема повышения устойчивости алгоритмов корреляционной кластеризации на основе PCA. Управление научно-статистической базой данных. Конспект лекций по информатике. 5069. С. 418–435. CiteSeerX  10.1.1.144.4864. Дои:10.1007/978-3-540-69497-7_27. ISBN  978-3-540-69476-2.
  65. ^ Эммануэль Дж. Кандес; Сяодун Ли; Йи Ма; Джон Райт (2011). «Надежный анализ главных компонентов?». Журнал ACM. 58 (3): 11. arXiv:0912.3599. Дои:10.1145/1970392.1970395. S2CID  7128002.
  66. ^ Т. Боуманс; Э. Захза (2014). «Надежный PCA через поиск основных компонентов: обзор для сравнительной оценки в области видеонаблюдения». Компьютерное зрение и понимание изображений. 122: 22–34. Дои:10.1016 / j.cviu.2013.11.009.
  67. ^ Т. Боуманс; А. Собрал; С. Джавед; С. Юнг; Э. Захза (2015). «Разложение на низкоранговые и аддитивные матрицы для разделения фона / переднего плана: обзор для сравнительной оценки с крупномасштабным набором данных». Обзор компьютерных наук. 23: 1–71. arXiv:1511.01245. Bibcode:2015arXiv151101245B. Дои:10.1016 / j.cosrev.2016.11.001. S2CID  10420698.
  68. ^ Liao, J. C .; Boscolo, R .; Ян, Я.-Л .; Tran, L.M .; Sabatti, C .; Ройчоудхури, В. П. (2003). «Анализ сетевых компонентов: Реконструкция регуляторных сигналов в биологических системах». Труды Национальной академии наук. 100 (26): 15522–15527. Bibcode:2003ПНАС..10015522Л. Дои:10.1073 / pnas.2136632100. ЧВК  307600. PMID  14673099.
  69. ^ «Анализ основных компонентов». Институт цифровых исследований и образования. UCLA. Получено 29 мая 2018.

С. Оуян и Ю. Хуа, "Биитеративный метод наименьших квадратов для отслеживания подпространства", IEEE Transactions on Signal Processing, стр. 2948–2996, Vol. 53, No. 8, август 2005 г.

Ю. Хуа и Т. Чен, «О сходимости алгоритма NIC для вычисления подпространств», IEEE Transactions on Signal Processing, стр. 1112–1115, Vol. 52, No. 4, апрель 2004 г.

Ю. Хуа, «Асимптотическая ортонормировка матриц подпространств без квадратного корня», IEEE Signal Processing Magazine, Vol. 21, No. 4, pp. 56–61, июль 2004 г.

Ю. Хуа, М. Никпур и П. Стойка, "Оптимальная оценка и фильтрация пониженного ранга", IEEE Transactions on Signal Processing, стр. 457–469, Vol. 49, No. 3, март 2001 г.

Ю. Хуа, Ю. Сян, Т. Чен, К. Абед-Мераим и Ю. Мяо, «Новый взгляд на метод мощности для быстрого отслеживания подпространства», Digital Signal Processing, Vol. 9. С. 297–314, 1999.

Ю. Хуа и В. Лю, "Обобщенное преобразование Карунена-Лоэва", IEEE Signal Processing Letters, Vol. 5, No. 6, pp. 141–142, июнь 1998 г.

Y. Miao и Y. Hua, "Быстрое отслеживание подпространства и обучение нейронной сети с помощью нового информационного критерия", IEEE Transactions on Signal Processing, Vol. 46, No. 7, pp. 1967–1979, июль 1998 г.

T. Chen, Y. Hua и W. Y. Yan, "Глобальная сходимость алгоритма подпространства Oja для извлечения главных компонент", IEEE Transactions on Neural Networks, Vol. 9, No. 1, pp. 58–67, январь 1998 г.

дальнейшее чтение

внешние ссылки