Python PCA-Scikit的数据规范化

Python PCA-Scikit的数据规范化,python,pandas,scikit-learn,pca,Python,Pandas,Scikit Learn,Pca,我试图在进行PCA之前对数据进行标准化,但我不确定是否正确,因为解释的方差似乎很小。我的代码是: #Normalizing Data_Array = Data.values standard = StandardScaler() Data_SArray = standard.fit_transform(Data_Array) Data_Standard = pd.DataFrame(Data_SArray) #PCA pca=PCA(n_components=2) pca.fit(Da

我试图在进行PCA之前对数据进行标准化,但我不确定是否正确,因为解释的方差似乎很小。我的代码是:

#Normalizing    
Data_Array = Data.values
standard = StandardScaler()
Data_SArray = standard.fit_transform(Data_Array)
Data_Standard = pd.DataFrame(Data_SArray)

#PCA
pca=PCA(n_components=2)
pca.fit(Data_Standard)
Data_trans = pca.transform(Data_Standard)

这是在Python中规范PCA数据的正确方法吗?当应用转换时,它仍然来自规范化数据吗?谢谢

对我来说很好。您还可以选择在PCA中变白数据。您可以执行以下操作:
pca=pca(n_components=2,whiten=True)
。pca中的whiten会在转换后而不是在拟合pca之前使数据变白。