2 回答

TA贡献1877条经验 获得超1个赞
您可以将管道切片,就好像它们是列表(版本 >=0.21)一样,所以
prepare_select_and_predict_pipeline[:-1].fit_transform(housing)
应该管用。
(你在这里需要小心;你正在改装管道的变压器部分,所以在一个新的数据集上进行,然后prepare_select_and_predict_pipeline.predict(X_new)
将使用改装的变压器!clone
如果需要,你可以使用一个新变量。)

TA贡献1859条经验 获得超6个赞
FeatureUnion可以做到这一点:
from sklearn.pipeline import FeatureUnion, Pipeline
prepare_select_pipeline = Pipeline([
('preparation', full_pipeline),
('feature_selection', TopFeatureSelector(feature_importances, k))
])
feats = FeatureUnion([('prepare_and_select', prepare_select_pipeline)])
prepare_select_and_predict_pipeline = Pipeline([('feats', feats),
('svm_reg', SVR(**rnd_search.best_params_))])
您可以在深入了解 Sklearn 管道中找到有关此的更多信息
添加回答
举报