尝试使用 的explained_variance_ratio_属性识别由我的数据集的前两列解释的方差时sklearn.decomposition.PCA,我收到以下错误:
AttributeError: 'PCA' object has no attribute 'explained_variance_ratio_'
我的代码(精简):
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
df = pd.read_csv('Input.csv')
df = df.dropna()
df_transform = StandardScaler().fit_transform(df)
pca = PCA(n_components=2).fit_transform(df_transform)
var_exp = pca.explained_variance_ratio_
执行最后一行时,出现错误:
AttributeError: 'PCA' object has no attribute 'explained_variance_ratio_'
我正在使用 sklearn 版本 0.20.0
编辑
检查 的属性后sklearn.decomposition.PCA,我发现该属性确实不存在(如图所示)。
