【发布时间】:2021-08-15 20:27:51
【问题描述】:
是否可以在sklearn.pipeline.Pipeline 对象中删除或插入步骤?
我正在尝试在 Pipeline 对象中使用或不使用一步进行网格搜索。并且想知道我是否可以在管道中插入或删除一个步骤。我在Pipeline 源代码中看到,有一个self.steps 对象包含所有步骤。我们可以通过named_steps()获取步骤。在修改它之前,我想确定一下,我不会造成意想不到的影响。
这是一个示例代码:
from sklearn.pipeline import Pipeline
from sklearn.svm import SVC
from sklearn.decomposition import PCA
estimators = [('reduce_dim', PCA()), ('svm', SVC())]
clf = Pipeline(estimators)
clf
我们是否有可能做类似steps = clf.named_steps() 的操作,然后在此列表中插入或删除?这会对 clf 对象造成不良影响吗?
【问题讨论】:
标签: python machine-learning scikit-learn artificial-intelligence