是否可以删除或插入步骤sklearn.pipeline.Pipeline
object?
我正在尝试在 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 对象造成不良影响?
我看到大家都只提到了删除步骤。如果您还想在管道中插入一个步骤:
pipe.steps.append(['step name',transformer()])
pipe.steps
与列表的工作方式相同,因此您也可以将项目插入到特定位置:
pipe.steps.insert(1,['estimator',transformer()]) #insert as second step
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)