我试图恢复从一个 PCA 做了 scikit-learn,哪个功能被选为 相关的。
IRIS 数据集的一个经典示例。
import pandas as pd
import pylab as pl
from sklearn import datasets
from sklearn.decomposition import PCA
# load dataset
iris = datasets.load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
# normalize data
df_norm = (df - df.mean()) / df.std()
# PCA
pca = PCA(n_components=2)
pca.fit_transform(df_norm.values)
print pca.explained_variance_ratio_
这个还回来了
In [42]: pca.explained_variance_ratio_
Out[42]: array([ 0.72770452, 0.23030523])
我如何恢复哪两个特征允许这两个解释数据集之间的差异? 换句话说,我怎样才能得到这个特性在 iris.Feature _ name 中的索引?
In [47]: print iris.feature_names
['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)']
先谢谢你的帮助。