是否可以删除或插入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