Геометричне розуміння PCA у предметному (подвійному) просторі


19

Я намагаюся зрозуміти, як працює аналіз основних компонентів (PCA) у предметному (подвійному) просторі .

Розглянемо 2D набір даних з двома змінними, x1 і , і точок даних (матриця даних дорівнює та передбачається центром). Звичайна презентація PCA полягає в тому, що ми розглядаємо точок у , записуємо матрицю коваріації та знаходимо її власні вектори & власні значення; Перший ПК відповідає напрямку максимальної дисперсії і т. д. Ось приклад з матрицею коваріації . Червоні лінії показують власні вектори, масштабовані квадратними коренями відповідних власних значень.x2nXn×2nR22×2C=(4222)

PCA у просторі зразка

Тепер розглянемо, що відбувається в предметному просторі (цей термін я дізнався від @ttnphns), також відомий як подвійний простір (термін, який використовується в машинному навчанні). Це -вимірний простір, де зразки наших двох змінних (два стовпці ) утворюють два вектори та . Довжина квадрата кожного змінного вектора дорівнює його дисперсії, косинус кута між двома векторами дорівнює співвідношенню між ними. Це представлення, до речі, дуже стандартне в лікуванні множинної регресії. У моєму прикладі предметний простір виглядає так (я показую лише 2D площину, що охоплюється двома змінними векторами):nXx1x2

PCA в предметному просторі 1

Основні компоненти, будучи лінійними комбінаціями двох змінних, утворюватимуть два вектори та в одній площині. Моє запитання: що таке геометричне розуміння / інтуїція того, як формувати основні компоненти змінних векторів за допомогою оригінальних змінних векторів на такому графіку? З огляду на та , яка геометрична процедура дасть ?p1p2x1x2p1


Нижче моє поточне часткове розуміння цього.

Перш за все, я можу обчислити основні компоненти / осі за допомогою стандартного методу та побудувати їх на одній фігурі:

PCA в предметному просторі 2

Більше того, ми можемо зазначити, що вибирається таким, що сума квадратних відстаней між (синіми векторами) та їх проекціями на мінімальна; ці відстані є помилками відновлення, і вони показані чорними пунктирними лініями. Еквівалентно, максимізує суму квадратних довжин обох проекцій. Це повністю вказує і, звичайно, є повністю аналогічним аналогічному опису в первинному просторі (див. Анімацію у моїй відповіді на тему " Створення сенсу аналізу основних компонентів, власних векторів та власних значень" ). Дивіться також першу частину відповіді @ ttnphns'es тут .p1xip1p1p1

Однак це недостатньо геометрично! Це не говорить мені, як знайти такий і не визначає його довжину.p1

Я здогадуюсь, що , , та лежать на одному еліпсі з центром у а та є його головними осями. Ось як це виглядає в моєму прикладі:x1x2p1p20p1p2

введіть тут опис зображення

Q1: Як довести це? Пряма алгебраїчна демонстрація здається дуже нудною; як бачити, що це має бути так?

Але є багато різних еліпсів, що зосереджені на і проходять через та :0x1x2

введіть тут опис зображення

Q2: Що визначає "правильний" еліпс? Моя перша здогадка полягала в тому, що це еліпс із найдовшою можливою головною віссю; але здається, що це неправильно (є еліпси з головною віссю будь-якої довжини).

Якщо є відповіді на Q1 і Q2, я також хотів би знати, чи вони узагальнюють на випадок більш ніж двох змінних.


Чи правда, що існує багато можливих еліпсів, які зосереджені біля походження (де х1 та х2 перетинаються) та контактують із дальніми кінцями х1 та х2? Я б подумав, що буде лише один. Безумовно, їх може бути багато, якщо ви розслабите 1 з цих 3 критеріїв (центр та 2 кінці).
gung - Відновіть Моніку

Існує безліч еліпсів, зосереджених біля початку, що проходять через два вектори. Але для неколінеарних векторів та ( c , d ) існує лише той, що є одиничним колом у подвійній основі. Це локус x ( a , b ) + y ( c , d ), де | ( a c b d ) - 1 ( x y ) | 2 = 1.(a,b)(c,d)x(a,b)+y(c,d)
|(acbd)1(xy)|2=1.
Багато чого можна дізнатися з основних її осей.
whuber

3
variable space (I borrowed this term from ttnphns)- @amoeba, ти мусиш помилитися. Змінні як вектори в (спочатку) n-мірному просторі називають предметним простором (n предметів як осі "визначають" простір, тоді як p змінні "охоплюють" його). Змінний простір - навпаки, зворотний - тобто звичайний розсіювач. Так утверджується термінологія у багатовимірній статистиці. (Якщо в машинному навчанні це інакше - я цього не знаю - тоді так гірше це для учнів.)
ttnphns

Зауважте, що обидва є векторними просторами: вектори (= точки) - це те, що прольоти, осі - це те, що визначає напрямки та виїмки вимірювання ведмедя. Зауважте також діалектику: обидва "простору" - це насправді один і той же простір (лише сформульований по-різному для поточної мети). Це видно, наприклад, на останньому малюнку в цій відповіді . Перекриваючи дві форми, ви отримуєте біплот або подвійний простір.
ttnphns

My guess is that x1, x2, p1, p2 all lie on one ellipseЯкою може бути евристична допомога від еліпса? Я сумніваюся в цьому.
ttnphns

Відповіді:


5

Усі зведені у запитання підсумки залежать лише від його другого моменту; або, що те ж саме, на матрицю X ' X . Тому що ми маємо в вигляді X в якості точки помутніння --each точки знаходиться ряд X --ми може запитати , що прості операції з цих питань збереження властивостей X ' X .XXXXXXX

Одним з них є наліво-кратно з допомогою п х п матриці U , яка буде виробляти інший п × 2 матриці U X . Щоб це працювало, важливо цеXn×nUn×2UX

XX=(UX)UX=X(UU)X.

Рівність гарантується тоді, коли - матриця тотожності n × n : тобто, коли U є ортогональною .UUn×nU

Добре відомо (і це легко продемонструвати), що ортогональні матриці є добутками евклідових відображень та обертань (вони утворюють групу відображення в ). Вибираючи ротацію з розумом, ми можемо значно спростити X . Одна ідея полягає в тому, щоб зосередити увагу на обертаннях, які впливають лише на дві точки в хмарі одночасно. Це особливо просто, тому що ми можемо їх візуалізувати.RnX

В Зокрема, нехай і ( х J , у J ) дві різні точки , відмінні від нуля в хмарі, складаючи на рядки I і J на X . Обертання простору стовпця R n, що впливає лише на ці дві точки, перетворює їх у(xi,yi)(xj,yj)ijXRn

{(xi,yi)=(cos(θ)xi+sin(θ)xj,cos(θ)yi+sin(θ)yj)(xj,yj)=(sin(θ)xi+cos(θ)xj,sin(θ)yi+cos(θ)yj).

Для цього належить намалювати вектори та ( y i , y j ) у площині та обертати їх на кут θ . (Зверніть увагу, як координати тут змішуються! Х ідуть один з одним, а y йдуть разом. Таким чином, ефект цього обертання в R n зазвичай не буде схожим на обертання векторів ( x i , y i ) і ( x j , y j )(xi,xj)(yi,yj)θxyRn(xi,yi)(xj,yj) як показано в R2 )

Вибравши кут прямо, ми можемо знецілити будь-яку з цих нових складових. Щоб бути конкретним, виберемо так, щобθ

{cos(θ)=±xixi2+xj2sin(θ)=±xjxi2+xj2.

Це робить . Виберіть знак, щоб утворити y j0 . Назвемо цю операцію, яка змінює точки i та j у хмарі, представленій X , γ ( i , j ) .xj=0yj0ijXγ(i,j)

Рекурсивне застосування до X призведе до того, що перший стовпець X буде ненульовим лише у першому рядку. Геометрично ми перемістимо всі, крім однієї точки в хмарі, на вісь y . Тепер ми можемо застосувати одне обертання, потенційно залучаючи координати 2 , 3 , , n в R n , щоб видавити ці nγ(1,2),γ(1,3),,γ(1,n)XXy2,3,,nRn бал вниз до однієї точки. Еквівалентно, X було зведено до блокової формиn1X

X=(x1y10z),

з і z обидва вектори стовпців з n - 1 координатами таким чином, що0zn1

XX=((x1)2x1y1x1y1(y1)2+||z||2).

Це остаточне обертання ще більше зводить до його верхньої трикутної формиX

X=(x1y10||z||0000).

X2×2(x1y10||z||)

Для ілюстрації я намалював чотири точки iid з біваріантного нормального розподілу і округлив їх значення до

X=(0.090.120.310.630.740.231.80.39)

Ця початкова хмара точок показана зліва від наступної фігури за допомогою суцільних чорних крапок, кольорові стрілки яких спрямовані від початку до кожної точки (щоб допомогти нам візуалізувати їх як вектори ).

Figure

γ(1,2),γ(1,3),γ(1,4)yX||z||; the other (blue) vector is (x1,y1).

Notice the faint dotted shape drawn for reference in all five panels. It represents the last remaining flexibility in representing X: as we rotate the first two rows, the last two vectors trace out this ellipse. Thus, the first vector traces out the path

(1)θ  (cos(θ)x1,cos(θ)y1+sin(θ)||z||)

while the second vector traces out the same path according to

(2)θ  (sin(θ)x1,sin(θ)y1+cos(θ)||z||).

We may avoid tedious algebra by noting that because this curve is the image of the set of points {(cos(θ),sin(θ)):0θ<2π} under the linear transformation determined by

(1,0)  (x1,0);(0,1)  (y1,||z||),

it must be an ellipse. (Question 2 has now been fully answered.) Thus there will be four critical values of θ in the parameterization (1), of which two correspond to the ends of the major axis and two correspond to the ends of the minor axis; and it immediately follows that simultaneously (2) gives the ends of the minor axis and major axis, respectively. If we choose such a θ, the corresponding points in the point cloud will be located at the ends of the principal axes, like this:

Figure 2

Because these are orthogonal and are directed along the axes of the ellipse, they correctly depict the principal axes: the PCA solution. That answers Question 1.


The analysis given here complements that of my answer at Bottom to top explanation of the Mahalanobis distance. There, by examining rotations and rescalings in R2, I explained how any point cloud in p=2 dimensions geometrically determines a natural coordinate system for R2. Here, I have shown how it geometrically determines an ellipse which is the image of a circle under a linear transformation. This ellipse is, of course, an isocontour of constant Mahalanobis distance.

Another thing accomplished by this analysis is to display an intimate connection between QR decomposition (of a rectangular matrix) and the Singular Value Decomposition, or SVD. The γ(i,j) are known as Givens rotations. Their composition constitutes the orthogonal, or "Q", part of the QR decomposition. What remained--the reduced form of X--is the upper triangular, or "R" part of the QR decomposition. At the same time, the rotation and rescalings (described as relabelings of the coordinates in the other post) constitute the DV part of the SVD, X=UDV. The rows of U, incidentally, form the point cloud displayed in the last figure of that post.

Finally, the analysis presented here generalizes in obvious ways to the cases p2: that is, when there are just one or more than two principal components.


Though your answer may be exemplary on it own it is unclear - to me - how it relates to the question. You are speaking throughout about the data cloud X (and vectors you rotate are data points, rows of X). But the question was about the reduced subject space. In other words, we don't have any data X, we have only 2x2 covariance or scatter matrix X'X.
ttnphns

(cont.) We represent the 2 variables summarized by it as 2 vectors with lengths = sqrt(diagonal elements) and angle = their correlation. Then the OP askes how can we purely geometrically solve for the principal components. In other words, OP wants to explain geometrically eigendecomposition (eigenvalues & eigenvectors or, better, loadings) of 2x2 symmetric covariance matrix.
ttnphns

(cont.) Please look on the second picture there. What the OP of the current question seeks for is to find geometric (trigonometric etc) tools or tricks to draw the vectors P1 and P2 on that pic, having only vectors X and Y as given.
ttnphns

1
@ttnphns. It doesn't matter what the starting point is: the first half of this answer shows that you can reduce any point cloud X to a pair of points which contain all the information about XX. The second half demonstrates that pair of points is not unique, but nevertheless each lies on the same ellipse. It gives an explicit construction of that ellipse beginning with any two-point representation of XX (such as the pair of blue vectors shown in the question). Its major and minor axes yield the PCA solution (the red vectors).
whuber

1
Thanks, I'm beginning to understand your thought. (I wish you added subtitles / synopsis right in your answer about the two "halves" of it, just to structure it for a reader.)
ttnphns
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.