Рассмотрим конечную выборку наблюдений x1,x2,...xN и произвольную ортонормированную систему векторов {ui}i=1K.
Проекцию объекта x на i-й вектор будем обозначать как zi:
zi=uiTx
Проекцию n-го объекта xn на i-й вектор будем обозначать как zni:
zni=uiTxn
Будем рассматривать только предварительно центрированные признаки (из каждого признака вычитаем его мат. ожидание). Для центрированных признаков проекции также будут обладать нулевым мат. ожиданием (показывалось ранее).
Поскольку данные описываются конечной выборкой объектов x1,x2,...xN, то операции математического ожидания и дисперсии следует понимать в конечном пространстве исходов этой выборки, т.е. как выборочное среднее и выборочную дисперсию.
Поскольку данные и проекции центрированы в нуле, то для i=1,2,...K:
D{zi}=E{(zi)2}−(E{(zi)2})2=E{(zi)2}
Пусть подпространство U=L(u1,u2,...uK) задано ортонормированным базисом {ui}i=1K. Для любого центрированного вектора объекта x его можно представить в виде суммы двух составляющих:
x=x^+h,
где
x^=∑i=1K(uiTx)ui=∑i=1Kziui — векторная проекция x на подпространство U (по смыслу - аппрок симация x в K-мерном подпространстве U)
h — ортогональное дополнение к проекции (ошибка аппроксимации).
Введём понятие суммар ной дисперсии проекций.
Dtotal=D{z1}+D{z2}+⋯+D{zK}
Утверждение 1:
Cуммарная дисперсия будет совпадать со средним квадратом длин векторов-апроксимаций.
В процессе доказательства мы воспользовались следующим свойством:
Утверждение 2:
∥x^∥2=∥z∥2
Доказательство:
Распишем квадрат евклидовой нормы вектора x^ через скалярное произведение вектора самого на себя:
∥x^∥2=x^Tx^=(i=1∑Kziui)T(j=1∑Kzjuj)
Используя свойство дистрибутивности и вынося скалярные координаты за знак транспонирования, получим двойную сумму:
∥x^∥2=i=1∑Kj=1∑Kzizj(uiTuj)
Поскольку вектора {ui}ортонормированные, uiTuj=I{i=j}, следовательно
∥x^∥2=i=1∑K(zi)2=∥z∥2
□
Геометрический смысл утверждения 1.
Равенство в утверждении 1 означает, что суммарный разброс проекций совпадает со средним квадратом расстояний от спроецированных точек до начала координат в подпространстве U, являющимся линейной оболочкой {ui}i=1K.
Ранее мы выводили каждую главную компоненту, как направление, обеспечивающее максимизацию дисперсии проекций на неё при условии ортогональности ранее найденным главным компонентам. Таким образом, каждая следующая главная компонента вводилась из соображений локальной оптимальности.
Оказывает ся, что полученные первые K главных компонент также обладают свойством глобальной оптимальности: проекции на эти K направлений максимизируют суммарную дисперсию проекций.
Утверждение 3 (оптимальность подпространства):
Подпространство, натянутое на первые K главных компонент, обладает максимальной суммарной дисперсией среди всех возможных подпространств размерности K. Суммарная дисперсия при этом равна
Dtotal=i=1∑Kλi
Доказательство:
Пусть {ui}i=1K — произвольный ортонормированный базис некоторого K-мерного подпространства U. Как мы показали ранее, дисперсия проекций на отдельный вектор ui рав на uiTΣui, следовательно суммар ная дисперсия проекций на это подпространство равна:
Dtotal(U)=i=1∑KuiTΣui
Воспользуемся спектральным разложением ковариационной матрицы Σ=∑j=1DλjvjvjT, где vj — её собственные векторы, а λ1≥λ2≥⋯≥λD — упорядоченные собственные числа. Подставим это разложение в формулу дисперсии:
Заметим, что cj представляет собой квадрат длины проекции единичного вектора vj на подпространство U, следовательно, 0≤cj≤1. Кроме того, сумма всех cj (по всем главным компонентам) равна:
Задача максимизации ∑j=1Dλjcj при условиях 0≤cj≤1 и ∑cj=K, очевидно, решается выбором максимально возможных весов для самых больших коэффициентов λj. Поскольку собственные числа упорядочены:
λ1≥λ2≥...λD≥0,
необходимо положить c1=c2=⋯=cK=1 и cK+1=⋯=cD=0.
Это достигается, когда
u1u2uK=v1=v2⋯=vK
Таким образом, именно первые K главных компонент дают максимальную суммарную дисперсию проекций. При этом сама суммарная дисперсия будет равна
Dtotal(U)=j=1∑Dλjcj=i=1∑Kλi
□
Из утверждения 3 следует, что подпространство V=L(v1,v2,...vK) (линейная оболочка первых K главных компонент) является оптимальным в том смысле, что суммарный квадрат аппроксимаций исходных данных максимизируется при проецировании именно на такое K-мерное подпространство.
Интерпретация
Метод главных компонент находит наилучшее сжатие данных: среди всех способов линейно спроецировать объекты в K-мерное подпространство, именно PCA сохраняет наибольший объем «информации», выраженной через суммарный разброс спроецированных точек.
Оказывается, что подпространство V будет оптимальным и в том смысле, что именно оно минимизирует средний квадрат ошибок аппроксимации. Это следует из следующего утверждения:
Утверждение 4 (минимизация ошибок аппроксимации):
Среди всех линейных проекций в K-мерное подпространство именно PCA минимизирует математическое ожидание квадрата ошибки аппроксимации E[∥h∥2].
Доказательство:
Распишем квадрат евклидовой нормы вектора x через скалярное произведение вектора на самого себя:
∥x∥2=(x^+h)T(x^+h)
Раскроем скобки, используя свойство дистрибутивности:
∥x∥2=x^Tx^+x^Th+hTx^+hTh
По определению ортогональной проекции вектор ошибки h перпендикулярен подпространству V, а значит, он перпендикулярен любому вектору из этого подпространства, включая саму проекцию x^. Следовательно, скалярное произведение x^Th=0:
∥x∥2=∥x^∥2+0+0+∥h∥2=∥x^∥2+∥h∥2
Применим оператор математического ожидания к обеим частям равенства: