【发布时间】:2016-11-30 09:19:11
【问题描述】:
我在 SciKit-Learn 中将特征选择与管道结合使用。作为特征选择策略,我使用SelectKBest。
管道的创建和执行如下:
select = SelectKBest(k=5)
clf = SVC(decision_function_shape='ovo')
parameters = dict(feature_selection__k=[1,2,3,4,5,6,7,8],
svc__C=[0.01, 0.1, 1],
svc__decision_function_shape=['ovo'])
steps = [('feature_selection', select),
('svc', clf)]
pipeline = sklearn.pipeline.Pipeline(steps)
cv = sklearn.grid_search.GridSearchCV(pipeline, param_grid=parameters)
cv.fit( features_training, labels_training )
我知道之后我可以通过cv.best_params_ 获得最佳参数。但是,这只告诉我k=4 是最佳的。但我想知道这些是哪些功能?如何做到这一点?
【问题讨论】:
标签: python machine-learning scikit-learn feature-detection