【发布时间】:2018-12-27 00:04:56
【问题描述】:
我尝试通过以下方式获得功能排名:
1. Standardscaler
2. RandomForestClassifier
3. Recursive feature selection
from sklearn.feature_selection import RFECV
from sklearn.metrics import accuracy_score
from sklearn.model_selection import cross_val_predict, KFold
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.pipeline import Pipeline
from sklearn.datasets import load_iris
data = load_iris()
X = data.data
Y = data.target
clf = RandomForestClassifier()
estimators = [('standardize' , StandardScaler()),
('rfecv', RFECV(estimator=clf, scoring='accuracy'))]
pipeline = Pipeline(estimators)
ranking_features = pipeline.named_steps['rfecv'].ranking_
print (ranking_features)
AttributeError: 'RFECV' 对象没有属性 'ranking_'
欢迎任何这样做的最佳做法。
【问题讨论】:
标签: scikit-learn