0
PCA
をsklearn
からn_components = 5
に変更しようとしています。 fit_transform(data)
を使用してデータに次元削減を適用します。fit_transform PCAの一貫性のない結果
最初に、pca.components_
の値とx_features
のデータの間の古典的な行列乗算を試みましたが、結果は異なります。だから私は間違って私の倍増をやっているより湿っているか、またはfit_transform
の仕組みを理解できませんでした。以下は
fit_transform
を比較するために、モックアップである:私は
mdl_FitTrans == mdl_FitTrans_manual
を期待してい
import numpy as np
from sklearn import decomposition
np.random.seed(0)
my_matrix = np.random.randn(100, 5)`
mdl = decomposition.PCA(n_components=5)
mdl_FitTrans = mdl.fit_transform(my_matrix)
pca_components = mdl.components_
mdl_FitTrans_manual = np.dot(pca_components, my_matrix.transpose())
mdl_FitTrans_manualT = mdl_FitTrans_manual.transpose()
が、結果はFalse
です。
ので、基本的に、私はちょうど行う前に、私のデータをセンタリングするために必要な乗算。ありがとう。 – Roxanne