数据挖掘task3特征工程
程序员文章站
2022-07-14 10:33:21
...
数据挖掘task3特征工程
1.特征工程
特征工程是对数据进一步分析和对数据进行处理。
1.1 常见的特征工程
1 异常处理:
通过箱线图(或 3-Sigma)分析删除异常值;
BOX-COX 转换(处理有偏分布);
长尾截断;
2 特征归一化/标准化:
标准化(转换为标准正态分布);
归一化(抓换到 [0,1] 区间);
针对幂律分布,可以采用公式: ????????????(1+????1+????????????????????????)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;
特征选择也是一种降维。
1.2 代码实战
导入所需包
读取数据
合并数据
特征构造例子
构造特征之后存在nan 值 ,如何处理?可以删除异常行,可以对值进行填充,还可以不用处理XGBoost模型
异常值处理
处理power
对power数据分桶
特征筛选
嵌入特征选择待续。。。。。
参考:github: https://github.com/chehongshu
上一篇: 启动tomcat,报错 Error occurred during initialization of VM Could not reserve enough space for object
下一篇: Error occurred during initialization of boot layer | java.lang.module.ResolutionException:
推荐阅读
-
一位数据挖掘工程师眼中的“大数据与企业的数据化运营”
-
spark(60) -- SparkMllib -- 基于SparkMllib数据特征工程构建过程
-
Task3 特征工程
-
Datawhale 零基础入门数据挖掘-Task3 特征工程
-
Datawhale 零基础入门数据挖掘-Task3 特征工程(纯小白学习之路)
-
Datawhale数据挖掘新手入门-task3特征工程
-
数据挖掘task3特征工程
-
ML之FE:利用FE特征工程(分析两两数值型特征之间的相关性)对AllstateClaimsSeverity(Kaggle2016竞赛)数据集实现索赔成本值的回归预测
-
数据分析师、Hadoop开发工程师、算法工程师的薪水到底怎么样? 算法能源招聘hadoop数据挖掘
-
【Datawhale】零基础入门数据挖掘 - 二手车交易价格预测[task3 特征工程]