【发布时间】:2020-09-22 14:10:26
【问题描述】:
以下是与问题相关的部分代码。如果需要完整代码,这里有一个完整的可复制代码,也可以下载数据:https://github.com/ageron/handson-ml2/blob/master/02_end_to_end_machine_learning_project.ipynb
我有一个管道:
prepare_select_and_predict_pipeline = Pipeline([
('preparation', full_pipeline),
('feature_selection', TopFeatureSelector(feature_importances, k)),
('svm_reg', SVR(**rnd_search.best_params_))
])
现在,我只想从上面的管道中执行这部分:
('preparation', full_pipeline),
('feature_selection', TopFeatureSelector(feature_importances, k)),
我尝试了prepare_select_and_predict_pipeline.fit(housing, housing_labels),但它也执行了 SVM 部分。
最后,当我执行下面的代码时,我需要从上面的管道中获得相同的结果:
preparation_and_feature_selection_pipeline = Pipeline([
('preparation', full_pipeline),
('feature_selection', TopFeatureSelector(feature_importances, k))
])
housing_prepared_top_k_features = preparation_and_feature_selection_pipeline.fit_transform(housing)
我该怎么做?
【问题讨论】:
-
有什么充分的理由不同时拥有这两个声明?我的意思是,一个管道有 2 个步骤,另一个管道有 3 个步骤。
-
@HemersonTacon 不再重复相同的代码,如果可能的话,有一个地方可以修改。
标签: python python-3.x machine-learning scikit-learn pipeline