我正在尝试将 PCA 的结果加入到原始特征中,为此我尝试了 PCA 的 FeatureUnion
和一个仅 passthrough
所有列
feature_selector = FeatureUnion(
[
("original", make_column_transformer(('drop', []), reminder='passthrough'),
("pca", PCA())
])
my_pipeline = make_pipeline(preprocessor, feature_selector, model)
但这似乎有点违反直觉。
有没有更清洁的方法来做到这一点?也许是选择所有列而不是列转换器的特征选择器?
最佳答案
我认为也许最干净的方法是使用 FunctionTransformer
.请特别注意,参数 func
的默认值为您提供了一个“身份转换器”:
[...] If func is None, then func will be the identity function.
关于python - 传递 sklearn 管道中的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69035959/