ただし、PCAは線形手順と見なされます。
ここで 。これは、データ行列 PCAによって取得された固有ベクトルが、データ行列合計でPCAによって取得された固有ベクトルに等しくならないということです。しかし、線形関数定義は次のことではありません。
では、PCAがこの非常に基本的な線形性の条件を満たさない場合、なぜ「線形」と見なされるのでしょうか。
ただし、PCAは線形手順と見なされます。
ここで 。これは、データ行列 PCAによって取得された固有ベクトルが、データ行列合計でPCAによって取得された固有ベクトルに等しくならないということです。しかし、線形関数定義は次のことではありません。
では、PCAがこの非常に基本的な線形性の条件を満たさない場合、なぜ「線形」と見なされるのでしょうか。
回答:
PCAが線形法であると言うとき、高次元空間から低次元空間へのマッピングを縮小する次元を指します。PCAでは、このマッピングはにPCA固有ベクトルの行列を乗算することで与えられるため、明らかに線形です(行列の乗算は線形です):これは、次元削減の非線形手法とは対照的であり、次元削減のマッピングは非線形にすることができます。R P R、K 、X 、Z = F (X)= V ⊤ X。
一方、固有ベクトルは、データ行列、あなたの質問の: そしてこのマッピングは確かに非線形です:それは共分散行列の固有ベクトルの計算を含み、これは非線形手続きです。(簡単な例として、 に掛けると、共分散行列が増えますが、その固有ベクトルは、単位長さを持つように正規化されたままです。)
「線形」は多くのことを意味する可能性があり、正式な方法でのみ使用されるわけではありません。
PCAは、正式な意味での関数として定義されないことが多く、したがって、そのように記述された場合、線形関数の要件を満たすことは期待されません。あなたが言ったように、それは手順として、そして時にはアルゴリズムとして、より頻繁に記述されます(この最後のオプションは好きではありませんが)。よく定義された方法ではなく、非公式に線形であるとよく言われます。
PCAは、たとえば、次の意味で線形と考えることができます。これは、各変数があると考える方法のファミリーに属する関数で近似することができる 及びの集合である何らかの望ましい持つ変数プロパティ。PCAの場合、は、特定の意味での近似精度の損失を最小限に抑えてカーディナリティーを削減できる独立変数のセットです。これらは多くの設定で望ましいプロパティです。
現在、PCAの場合、各は、の形式、 の変数の線形結合に制限されて います。
この制限を考えると、との最適な(ある意味では)値を見つける手順を提供します。つまり、PCAは線形関数のみをもっともらしい仮説と見なします。この意味で、私はそれを「線形」として正当に説明できると思います。
PCAは線形変換を提供/します。
特定の分析に関連付けられたマップを取得する場合、たとえば場合、。
原因は、、およびが同じ線形変換ではないことです。
比較として、線形変換を使用しているが線形変換自体ではないプロセスの非常に単純な例:
回転ベクトルの角度倍いくつかの基準ベクトル(2次元ユークリッド空間内の点を言う)(言う)、線形変換ではありません。例えば
そして
しかし
角度の計算を含むこの角度の2倍は線形ではなく、固有ベクトルの計算は線形ではないというアメーバのステートメントに類似しています。