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 管道中找到有關此的更多信息
添加回答
舉報