PCAの線形性


35

ただし、PCAは線形手順と見なされます。

PCA(X)PCA(X1)+PCA(X2)++PCA(Xn),

ここで 。これは、データ行列 PCAによって取得された固有ベクトルが、データ行列合計でPCAによって取得された固有ベクトルに等しくならないということです。しかし、線形関数定義は次のことではありません。X=X1+X2++XnXiXif

f(x+y)=f(x)+f(y)?

では、PCAがこの非常に基本的な線形性の条件を満たさない場合、なぜ「線形」と見なされるのでしょうか。


PCAは変数間の線形依存関係に依存しているため、「線形プロシージャファミリに属している」と書いた、または聞いたことがあります(申し訳ありませんが、いつどこで思い出すことができません)。ピアソン相関行列を使用して、最高の分散の線形結合を探します。
ルカシュDeryło

4
この質問の性質は、通常の最小二乗回帰のはるかに単純で日常的な設定を検討することにより、少し明確になるかもしれません。これは線形統計手順の原型です。それにもかかわらず、最小二乗係数を推定するプロセスは、式証明されるように、データ行列明らかに非線形関数です。(応答ベクトル線形関数であることに注意してください。)X、Yβ^=(XX)1Xyy
whuber

4
f(x)= x + 1も「線形関数」であることを覚えておく価値があるかもしれません...しかし、それはあなたが言ったことを満たさない...何かを説明する必要があります。
Mehrdad

それは、(X1+X2)T(X1+X2)X1TX1+X2TX2
ガブリエルロモン

回答:


39

PCAが線形法であると言うとき、高次元空間から低次元空間へのマッピングを縮小する次元を指します。PCAでは、このマッピングはにPCA固有ベクトルの行列を乗算することで与えられるため、明らかに線形です(行列の乗算は線形です):これは、次元削減の非線形手法とは対照的であり、次元削減のマッピングは非線形にすることができます。R P R、K 、X 、Z = F X= VXf:xzRpRkx

z=f(x)=Vx.

一方、固有ベクトルは、データ行列、あなたの質問の: そしてこのマッピングは確かに非線形です:それは共分散行列の固有ベクトルの計算を含み、これは非線形手続きです。(簡単な例として、 に掛けると、共分散行列が増えますが、その固有ベクトルは、単位長さを持つように正規化されたままです。)kVRp×kXRn×pPCA()

V=PCA(X),
X24

この些細な答えに対して35の賛成票を得たというのは、とんでもないことです(そして、このスレッドがしばらくの間、Hot Network Questionsにあったことが主な原因です)。
アメーバは、モニカを復活させる

5

「線形」は多くのことを意味する可能性があり、正式な方法でのみ使用されるわけではありません。

PCAは、正式な意味での関数として定義されないことが多く、したがって、そのように記述された場合、線形関数の要件を満たすことは期待されません。あなたが言ったように、それは手順として、そして時にはアルゴリズムとして、より頻繁に記述されます(この最後のオプションは好きではありませんが)。よく定義された方法ではなく、非公式に線形であるとよく言われます。

PCAは、たとえば、次の意味で線形と考えることができます。これは、各変数があると考える方法のファミリーに属する関数で近似することができる 及びの集合である何らかの望ましい持つ変数プロパティ。PCAの場合、は、特定の意味での近似精度の損失を最小限に抑えてカーディナリティーを削減できる独立変数のセットです。これらは多くの設定で望ましいプロパティです。Xi

XifY(α)
αRkYkY

現在、PCAの場合、各は、の形式、 の変数の線形結合に制限されて います。fi

fY(α)=i=1kαiYi
Y

この制限を考えると、との最適な(ある意味では)値を見つける手順を提供します。つまり、PCAは線形関数のみをもっともらしい仮説と見なします。この意味で、私はそれを「線形」として正当に説明できると思います。Yαij


3

PCAは線形変換を提供/します。

特定の分析に関連付けられたマップを取得する場合、たとえば場合、。MPCA(X1+X2)M(X1+X2)=M(X1)+M(X2)

原因は、、およびが同じ線形変換ではないことです。PCA(X1+X2)PCA(X1)PCA(X2)


比較として、線形変換を使用しているが線形変換自体ではないプロセスの非常に単純な例:

回転ベクトルの角度倍いくつかの基準ベクトル(2次元ユークリッド空間内の点を言う)(言う)、線形変換ではありません。例えばD(v)v[x,y]=[1,0]

D([1,1])[0,2]

そして

D([0,1])[1,0]

しかし

D([1,1]+[0,1]=[1,2])[0.78,2.09][1,2]

角度の計算を含むこの角度の2倍は線形ではなく、固有ベクトルの計算は線形ではないというアメーバのステートメントに類似しています。

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