相关疑难解决方法(0)

在scikit-learn Pipeline中插入或删除一个步骤

是否可以删除或插入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 
Run Code Online (Sandbox Code Playgroud)

是否有可能steps = clf.named_steps()在此列表中执行类似的操作,然后插入或删除?这是否会对clf对象造成不良影响?

python artificial-intelligence machine-learning scikit-learn

15
推荐指数
3
解决办法
4613
查看次数