Пусть данные {xn}n=1N имеют вектор среднего μ и ковариационную матрицу Σ, которые по обучающей выборке вычисляются как выборочные оценки:
μ=N1n=1∑NxnΣ=N1n=1∑N(xn−μ)(xn−μ)T
Утверждение: дисперсия проекций
Дисперсия D проекций данных на вектор v единичной длины выражается как vTΣv.
Доказательство:
Рассмотрим дисперсию скалярного произведения z=vTx:
D(z)=E[(z−E[z])2]=E[(vTx−vTμ)2]=E[(vT(x−μ))2]
Используя линейность математического ожидания, правила транспонирования (AB)T=BTAT и свойство, что при транспонировании скаляра vT(x−μ) он не меняется, получим:
Первая главная компонента (first principal component) - это направление в пространстве исходных признаков, задаваемое вектором v1 единичной нормы (∥v1∥=1), такое, что проекция центрированных данных на это направление обладает максимально возможной дисперсией.
Утверждение: первая главная компонента
Вектор v1, максимизирующий дисперсию проекций {xn}n=1N на него, является собственным вектором матрицы Σ, отвечающим её максимальному собственному значению λ1.
Доказательство:
Для поиска первой главной компоненты v1 необходимо решить следующую оптимизационную задачу:
{vTΣv→maxvvTv=1
Для решения этой задачи используется метод множителей Лагранжа[1]. Мы переходим от поиска экстремума функции при ограничении к поиску стационарных точек лагранжиана:
L(v,λ)=vTΣv−λ(vTv−1)
где λ - множитель Лагранжа. Необходимым условием экстремума является равенство нулю частной производной по v:
∂v∂L=∂v∂(vTΣv)−∂v∂(λvTv)=0
Используя правила матричного дифференцирования (∂a∂aTAa=2Aa для симметричной матрицы A[2]), получаем:
2Σv−2λv=0⟹Σv=λv
Следовательно, v является одним из собственных векторов матрицы Σ.
Дисперсия при этом равна
D(z)=vTΣv=vTλv=λvTv=λ
Поскольку нас интересует максимизация дисперсии, v следует выбрать собственным вектором v1 матрицы Σ, отвечающим максимальному собственному значению λ1.
□
Спектральная теорема
Так как Σ∈RD×D - симметричная вещественная матрица, то согласно спектральной теореме[3], её собственные значения вещественны, а собственные вектора образуют ортонормированный базис. То есть она обладает набором из D собственных векторов, которые ортогональны друг другу.
Обозначим за v1,v2,...vD собственные вектора Σ, отвечающие собственным значениям λ1≥λ2≥λD≥0. Все собственные значения неотрицательны, поскольку по свойству дисперсии, доказанному выше,
i-я главная компонента (i=1,2,...D - это направление, задаваемое вектором vM+1 единичной нормы, которое
обеспечивает максимум дисперсии проекций данных на неё;
ортогональна всем ранее найденным компонентам v1,…,vi−1.
Утверждение: (K+1) главная компонента
(K+1)-я главная компонента является собственным вектором Σ, отвечающим (K+1)-му по величине собственному числу.
Доказательство:
Докажем утверждение по индукции.
Как было показано выше, при K=0 утверждение выполнено.
Допустим, уже найдены K главных компонент v1,…,vK, отвечающие собственным векторам матрицы Σ с собственными значениями λ1≥λ2≥λK. По спектральной теореме они будут ортогональны друг другу. Докажем верность утверждения для (K+1)-й компоненты.
Математически оптимизационная задача для (K+1)-й главной компоненты записывается следующим образом:
⎩⎨⎧vTΣv→maxvvTv=1vTvj=0,j=1,…,K
Решать задачу будем методом множителей Лагранжа [1]. Соответствующий лагранжиан равен
L(v,λ,η1,…,ηK)=vTΣv−λ(vTv−1)−j=1∑KηjvTvj
с двойственными переменными λ,η1,…,ηK, отвечающими соответствующим ограничениям.
Запишем условие стационарности лагранжиана по v:
∂v∂L=2Σv−2λv−j=1∑Kηjvj=0(1)
Умножим полученное уравнение слева на viT, i≤K (одну из ранее найденных главных компонент):
2viTΣv−2λviTv−j=1∑Kηj(viTvj)=0
Из предположения индукции viTvj=I{i=j}, поэтому получим
2viTΣv−2λviTv−ηi=0(2)
Заметим, что viTv=0 по условию решаемой оптимизационной задачи. Также
viTΣv=(viTΣv)T=vTΣvi=λivTvi=0
Следовательно, (2) сводится к условию ηi=0, причём это справедливо для любого i=1,2,...K. Значит (1) сводится к уравнению на собственные числа Σv=λv.
Чтобы максимизировать дисперсию D(vTx)=λ, соблюдая при этом ортогональность ранее найденным главным компонентам v1,…,vK, мы должны выбрать собственный вектор vK+1 матрицы Σ, отвечающий (K+1)-му по величине собственному значению λK+1. Ортогональность при этом обеспечивается тем, что собственные векторы образуют ортонормированный базис согласно спектральной теореме.
□
Значение каждой главной компоненты
Последовательно применяя полученный результат для K=1,2,...D−1, получим, что k-я главная компонента равна собственному вектору vk матрицы Σ, отвечающему k-му собственному вектору.
Утверждение: дисперсия проекций на компоненту
Дисперсия проекции данных на k-ю главную компоненту равна соответствующему собственному числу λk.
Доказательство:
Для k-й компоненты vk выполняется Σvk=λkvk. Подставляя это в формулу для дисперсии вдоль направления, получим: