Task3:数据的特征工程

特征工程是提升机器学习性能的关键步骤,包括异常值处理和特征构造。异常值处理可通过箱线图、3-Sigma分析等方法删除,而特征构造涉及数据分桶、缺失值处理和非线性变换等。特征筛选则有过滤式、包裹式和嵌入式方法。在实际应用中,理解业务背景和特征含义对于创建有效特征至关重要。
摘要由CSDN通过智能技术生成

目录

 

Task3:数据的特征工程

1.特征工程目标

2.内容介绍

3.示例分析

3.1 删除异常值

3.2 特征构造

3.3 经验总结


Task3:数据的特征工程

 

1.特征工程目标

对于特征进行进一步分析,并对于数据进行处理

完成对于特征工程的分析,并对于数据进行一些图表或者文字总结并打卡。

2.内容介绍

常见的特征工程包括:

  1. 异常处理:
    • 通过箱线图(或 3-Sigma)分析删除异常值;
    • BOX-COX 转换(处理有偏分布);
    • 长尾截断;
  2. 特征归一化/标准化:
    • 标准化(转换为标准正态分布);
    • 归一化(抓换到 [0,1] 区间);
    • 针对幂律分布,可以采用公式: log(1+x1+median)log(1+x1+median)
  3. 数据分桶:
    • 等频分桶;
    • 等距分桶;
    • Best-KS 分桶(类似利用基尼指数进行二分类);
    • 卡方分桶;
  4. 缺失值处理:
    • 不处理(针对类似 XGBoost 等树模型);
    • 删除(缺失数据太多);
    • 插值补全,包括均值/中位数/众数/建模预测/多重插补/压缩感知补全/矩阵补全等;
    • 分箱,缺失值一个箱;
  5. 特征构造:
    • 构造统计量特征,报告计数、求和、比例、标准差等;
    • 时间特征,包括相对时间和绝对时间,节假日,双休日等;
    • 地理信息,包括分箱,分布编码等方法;
    • 非线性变换,包括 log/ 平方/ 根号等;
    • 特征组合,特征交叉;
    • 仁者见仁,智者见智。
  6. 特征筛选
    • 过滤式(filter):先对数据进行特征选择,然后在训练学习器,常见的方法有 Relief/方差选择发/相关系数法/卡方检验法/互信息法;
    • 包裹式(wrapper):直接把最终将要使用的学习器的性能作为特征子集的评价准则,常见方法有 LVM(Las Vegas Wrapper) ;
    • 嵌入式(embedding):结合过滤式和包裹式,学习器训练过程中自动进行了特征选择,常见的有 lasso 回归;
  7. 降维
    • PCA/ LDA/ ICA;
    • 特征选择也是一种降维。

3.示例分析

3.1 删除异常值

这里我包装了一个异常值处理的代码,可以随便调用。

def outliers_proc(data, col_name, scale=3):
    """
    用于清洗异常值,默认用 box_plot(scale=3)进行清洗
    :param data: 接收 pandas 数据格式
    :param col_name: pandas 列名
    :param scale: 尺度
    :return:
    &#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据预处理和特征工程数据挖掘中起到了至关重要的作用。 数据预处理是数据挖掘的第二个流程,它主要是对原始数据进行清洗、转换和集成,使得数据适合后续的分析和建模过程。数据预处理包括检测、纠正或删除损坏、不准确或不适用于模型的记录,解决数据类型不同、数据质量不佳、数据缺失等问题。其目的是让数据适应模型的需求,提高数据的质量和可用性。 特征工程是将原始数据转换为更能代表预测模型的潜在问题的特征的过程。它包括特征提取、特征创造和特征选择。特征提取是从原始数据中提取新的有用信息作为特征,比如从商品名称中提取产品类别、颜色等;特征创造是通过组合或计算已有特征得到新的特征,比如通过速度和距离计算出时间;特征选择是从所有特征中选择出对模型有帮助的特征,以避免维度灾难和提高模型性能。 在数据预处理和特征工程中,常用的工具包括sklearn中的Preprocessing和Impute模块,用于数据预处理的各种内容;Feature_selection模块,用于特征选择方法的实践;decomposition模块,包含降维算法;feature_extraction模块,用于特征提取;以及PCA降维算法等。 综上所述,数据预处理和特征工程数据挖掘中不可或缺的环节,通过对数据进行清洗、转换和提取有用信息,将原始数据转化为适合建模和分析的特征,从而提高模型的性能和准确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [数据预处理和特征工程](https://blog.csdn.net/simliyzch/article/details/120718292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值