線形カーネルを備えたカーネルPCAは標準のPCAと同等ですか?


17

した場合、カーネルPCA I線形カーネルの選択、結果が異なることになるだろう通常の線形PCA?ソリューションは根本的に異なりますか、または明確に定義された関係が存在しますか?K(x,y)=xy

回答:


27

要約:線形カーネルを使用したカーネルPCAは、標準PCAとまったく同じです。

LET の中心データ行列であるN × Dの有するサイズDの列との変数Nの行のデータポイント。次いで、D × D共分散行列は、によって与えられるXX /N - 1 、その固有ベクトルは、主軸と固有値であるPCは差異れます。同時に、一つはいわゆるグラム行列を検討することができますX XN × Nのサイズを。n 1まで同じ固有値(つまりPC分散)を持っていることが簡単にわかります。XN×DDND×DXX/(n1)XXN×Nn1 因子、およびその固有ベクトルは単位ノルムにスケーリングされた主成分です。

これは標準のPCAでした。ここで、カーネルPCAでは、各データポイントを、通常はより大きな次元D n e w(場合によっては無限)を持つ別のベクトル空間にマッピングする関数を検討します。カーネルPCAのアイデアは、この新しいスペースで標準PCAを実行することです。ϕ(x)Dnew

この新しい空間の次元は非常に大きい(または無限)ため、共分散行列を計算することは困難または不可能です。ただし、上記のPCAに2番目のアプローチを適用できます。確かに、グラム行列は同じ管理可能なサイズのままです。この行列の要素はϕ x iϕ x jで与えられ、これをカーネル関数K x ix j= ϕ x iϕ x jと呼びますN×Nϕ(xi)ϕ(xj)K(xi,xj)=ϕ(xi)ϕ(xj)。これはカーネルトリックとして知られているものです。実際にはを計算する必要はなく、K のみを計算する必要があります。このグラム行列の固有ベクトルは、ターゲット空間の主成分であり、興味のあるものです。ϕ()K()

これで、あなたの質問に対する答えが明らかになります。もし、カーネルグラム行列は、に帰着X X標準グラム行列に等しく、したがって主成分は変更されません。K(x,y)=xyXX

非常に読みやすいリファレンスは、Scholkopf B、Smola A、およびMüllerKR、カーネル主成分分析、1999です。たとえば、図1では、カーネル関数としてドット積を使用するものとして標準PCAを明示的に参照しています。

カーネルPCA


それらの写真はあなたの答えにありましたか?本から?
ピノキオ

@ピノキオ、図はScholkopfらから取られています 私の答えで参照されリンクされている論文。
アメーバは、モニカを復活させる

n-1ファクターまで同じ固有値(つまりPC分散)を持っていることが簡単にわかります」-これは、それらが完全に同等ではないことを意味しませんか?n = 10サンプル、d = 200次元のマトリックスがあるとします。標準のPCAでは、必要に応じて199次元にデータを投影できますが、線形カーネルを使用したカーネルPCAでは、最大10次元しかできません。
セザール

1
@Cesar、いいえ、n = 10個のサンプルがある場合、共分散行列のランクは10-1 = 9になり、標準PCAは9次元(およびカーネルPCA)のみを検出します。ここを参照してください:stats.stackexchange.com/questions/123318を
アメーバは、モニカーを復活させる

Scholkopf B、Smola A、MüllerKRの参照リンクのファイルが見つかりません。
-pbible

5

XN×DDNX=UΣVUXXX=UΣ2U は、同じ左特異ベクトルと同じ主成分を持っています。


標準のPCAについては、共分散行列のSVDを気にかけていると思ったので、XのSVDがどのように関連しているか本当に理解していないのですが、拡張してください。
m0s

@ m0s PCAの場合、(中心の)データ行列のSVDによって通常実行される共分散行列の固有分解に注意します。
MrDrFenner

1

線形カーネルを持つKPCAは単純なPCAと同じであるように思えます。

固有値を取得する共分散行列は同じです。

linearKPCAmatrix=1lj=1lK(xj,xj)=1lj=1lxjxjT=PCAmatrix

ここで詳細を確認できます


3
K(xi,xj)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.