栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

sklearn管道-如何在不同的列上应用不同的转换

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sklearn管道-如何在不同的列上应用不同的转换

我通常的做法是使用

FeatureUnion
,使用a
FunctionTransformer
拉出相关的列。

重要笔记:

  • 您必须使用来定义函数,

    def
    因为令人讨厌的是您无法使用,
    lambda
    或者
    partial
    如果要腌制模型,请在FunctionTransformer中定义

  • 您需要初始化

    FunctionTransformer
    validate=False

像这样:

from sklearn.pipeline import make_union, make_pipelinefrom sklearn.preprocessing import FunctionTransformerdef get_text_cols(df):    return df[['name', 'fruit']]def get_num_cols(df):    return df[['height','age']]vec = make_union(*[    make_pipeline(FunctionTransformer(get_text_cols, validate=False), LabelEnprer()))),    make_pipeline(FunctionTransformer(get_num_cols, validate=False), MinMaxScaler())))])


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号