:なぜsklearn.decomposition.PCA.fit_transform(X)はXで乗算をしませんか?私の知る限り、一般的に次のステップであるPCAに理解されるように
- は*(Xの*のX ')の共分散行列Σ=(1/m)を計算する
- Σ上の特異値分解を適用します。 U、Sは、V = SVD(Σ)
- 寸法をkに減少させるためにUの最初のk列を取る:U_reduced = U [:、k]は
- X_reduced = U_reduced」* X
X_reducedでありますXはk次元に縮小される。
しかし、私はimplementation of SKLearnに見ていたとき、私はこのコード行が見つかりました:
U *= S[:self.n_components_]
をとSを使用しての代わりに、Xまだ有効であるなぜ、このUが変換X. として返されますか?