【发布时间】:2021-08-15 22:11:28
【问题描述】:
我第一次问这个问题时就关闭了,因为this question 问了类似的问题。然而,尽管答案显示了如何从管道中添加/删除步骤,但没有一个显示这如何与GridSearchCV 一起工作,我想知道如何处理我已从中删除步骤的管道。
我想使用网格搜索来训练模型,并测试先执行 PCA 和省略 PCA 时的性能。有没有办法做到这一点?我正在寻找的不仅仅是将n_components 设置为输入变量的数量。
目前我这样定义我的管道:
pca = PCA()
gbc = GradientBoostingClassifier()
steps = [('pca', pca), ('gbc', gbc)]
pipeline = Pipeline(steps=steps)
param_grid = {
'pca__n_components': [3, 5, 7],
'gbc__n_estimators': [50, 100]
}
search = GridSearchCV(pipeline, param_grid, n_jobs=-1, cv=5, scoring='roc_auc')
【问题讨论】:
标签: machine-learning scikit-learn pipeline grid-search hyperparameters