在sklearn管道中合并的多个管道?

Ran*_*son 10 python machine-learning scikit-learn

有时我设计的机器学习管道看起来像这样:

示例管道

通常我必须使用我自己的"组合功能"功能将这些"拆分"管道一起破解.但是,如果我能将它放入sklearn Pipeline对象中,那就太棒了.我该怎么做呢?(伪代码很好.)

And*_*ler 10

只要"整个数据集"意味着相同的功能,这正是FeatureUnion:

make_pipeline(make_union(PolynomialFeatures(), PCA()), RFE(RandomForestClassifier()))
Run Code Online (Sandbox Code Playgroud)

如果要组合两组不同的功能,首先需要将它们放入单个数据集中,然后让第一个分支FeatureUnion选择应该运行的功能.[目前没有现成的功能,但它可以通过FunctionTransformer()轻松实现,例如]