平滑化後のデータ行列(PCA)のSVD


8

レッツは、私が持っているとn×m、データ行列中心A SVDを用いてA=UΣVT。

たとえば、m=50列(測定値)であり、n=100異なる周波数のスペクトルです。行列が中央に配置されるため、行列の行の平均が差し引かれます。これは、左特異ベクトルを主成分として解釈するためのものです。

各列ベクトルを平滑化したときにSVDがどのように変化するかを理解することに興味があります。たとえば、[1/3、2/3、1/3]のような単純なカーネルで各100x1列を平滑化しましょう。

S=[2313132313132313⋱⋱⋱1323131323131323]

したがって、新しいデータ行列はA′=SAであり、いくつかのSVD を持っていA′=U′Σ′V′Tます。

私が最初に考えたので、ということでした、私は期待すべきUを「私は同じように平滑化されるようにベクトルA iのベクトル。SA=SUΣVTU′iAi

この最初の方程式は、がA ′ A ′ Tの固有ベクトルであるように見えます。(SU)iA′A′T

SA(SA)T=SUΣΣTUTST

しかし、がA ′ T A ′の固有ベクトルであると言えるのであれば、次の1つについてはわかりません。ViA′TA′

(SA)TSA=VΣTUTSTSUΣVT

私はののSVD比較するととAを「数値的に、左特異ベクトルは、私が期待するものではありませんU " ≠ S Uが、彼らは平滑化の外観を持っています。AA′U′≠SU

私は関連付けることができます誰も助けとSVD U " Σ " V " Tをこの単純な変換の後に?UΣVTU′Σ′V′T

回答:


8

あなたの最初の考えがあなたを迷わせた理由:

行列のSVDを取得すると、とVはユニタリ(直交)になります。だから、それが真である間、そのS A = S U Σ V Tである、ではない(一般的に)のSVD S A。場合にのみ、Sは(平滑化行列の場合には、それはありませんどの)一体型であることは、というのは本当だろうU " = S U。UVSA=SUΣVTSASU′=SU

2つのSVDを関連付けるエレガントで象徴的な方法はありますか?見つかりません。ただし、平滑化行列はテプリッツ行列です。このような行列には、より実りある分析を行うための特別な特性がある可能性があります。何かわかったら、他の人たちと共有してください。

極端な平滑化の場合:

平滑化について考える1つの方法は、各列をその平均値に平滑化する平滑化なしから極端までの連続です。さて、その極端なケースでは、行列のランクは1になり、ゼロ以外の特異値は1つだけになります。SVDを見てみましょう。

[↑↑↑μ1μ2...μm↓↓↓]=[μμ...]=1μT=1n[‖μ‖n]μT‖μ‖

1nμ‖μ‖

中間平滑化

おそらく、このような極端な平滑化を行うことはありません。それで、これはあなたにとって何を意味しますか?平滑化を広げるにつれて、スペクトルは徐々に1つの値に減少します。たとえば、私のシミュレーションでは*:

スペクトル法線 スペクトルオルソ

U1′V1′

Ui′Vi′U1′V1′

あなたは彼らがしている「だけでノイズ」、と考えている理由のためのいくつかの直感が必要な場合:ダイアドの加重和であるΣ σ I U " 私をSA∑σiUi′Vi′TUi′Vi′SAσi

別の視覚化

m

行点群

お役に立てれば!

zd

A2

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