机器学习--特征工程

机器学习(ML)(二)——特征工程 机器学习 阅读详情

一、为什么要做特征工程?

在工业也流行着一句话:“数据和特征决定了机器学习的上限,而模型和算法知识逼近这个上限的方式”,由此可见,拥有适用于当前问题的数据和特征是至关重要的,因此做特征工程目的就是拥有更加适合当前问题的数据和特征。

二、数据预处理

2.1 缺失错误值处理

错误值处理方式:前期收集数据,数据源来源不同,可能造成数据格式不统一,需要统一格式;对于数值型的数据,某个样本出现字符型数据,可以进行人工查验或删除该数据。
缺失值处理方式:删除所在的行或列;取中位数、众数、均值;使用算法预测。

2.2 数据标准化

区间缩放法Min-Max -------- X-min/(Max-Min)
0均值标准化 -------- X-μ/σ μ为均值,σ为方差
非线性标准化 -------- 使用log、exp、正切函数对数据进行映射
适用场景:对于所选模型需要进行距离的度量(KNN、K-means算法等),需要对其数据进行标准化

2.3 one-hot编码

将离散型数据的类别转化相同长度的二进制数据(与寄存器原理类似)。
在这里插入图片描述由上图可知,product_type有三种离散的取值,使用one-hot编码,对每一个样本都扩展剩余离散取值的特征,1表示该离散值取到了,0表示未取该离散值。

2.4 分箱

用来处理本身是连续性数据,但是具有离散性质的数据。
如何理解?比如某个样本中有一特征为当日消费额,在实际情况中可以考虑消费额相近的划分为一类进行考虑,比如消费301,302,302.5 这些人的属性其实存在相似的,可以将在一定区间内的消费额的人员进行分箱处理。
i.e. 比如可以将某一天时间分为[0,5) [5,8) [8,12) [12,15) [15,20) [20,24)这几个阶段,因为在10点,11点,同类型的人群的行为是相似(上班族在上班,学生党在上课)

2.5 交叉特征

根据已有的特征某种方式组合成新的特征,对于离散特征做笛卡尔积,对于连续特征可做乘积或其他合理的操作,甚至离散型、连续性的特征也可以某种方式组合,前提是一定要切合当前所研究的问题。
i.e.

  • A{A1,A2,A3} B{B1,B2} A和B做笛卡尔积得{A1,B1} {A1,B2} {A2,B1} {A2,B2} {A3,B1} {A3,B2}
  • A是连续 B是连续 A*B形成的组合特征比A B单个特征都好,则模型选用这种特征是有利的

三、特征选择

3.1 过滤式法

著名的算法Relief算法,用来处理二分类问题的特征选择

扩展算法ReliefF算法,可以处理多分类问题

基本原理:对于某一特征,依次遍历该特征的所有特征值,找到当前特征值同类样本中“距离自己最近的样本”称为猜中近邻nh,在异类样本中找“距离自己最近的样本”称为猜错近邻nm,最后计算L=-nh+nm。最终对每一个特征都会得到一个score,依据该score排序得到特征对于最后分类的重要性。关注微信公众号【小明学算法】,可获取该算法源代码,以及特征工程的脑图。

Sklearn中也提供了一些方法:

  • 卡方检验

  • 互信息法

  • 相关系数

  • 方差分析法

3.2 包裹式法

著名的算法 LVM算法,可参考周志华 机器学习

原理:对选定的特征进行构建模型,并评估该模型的性能,确定当前特征构建的模型是否比上一次构建的模型要好,如果要好,加入性特征继续构建新模型,并如此反复进行迭代。从结果来看,确实选取的特征是最适合模型,但是可能会造成在有限的时间无法得出其结果。

3.3嵌入式法

先使用某些机器学习的算法和模型进行训练,得到各个特征的权值系数,根据系数从大到小选择特征,与Filter类似,但是是通过训练来确定特征的优劣的。

  1. 基于惩罚项的特征选择法
  2. 基于树模型的特征选择法

四、降维处理

4.1 PCA主成成分分析

概念:将高维空间映射到低维空间,让样本具备更大的发散性
两种实现方式:

  • 基于特征值分解协方差矩阵
  • 基于SVD分解协方差矩阵

4.2 LDA线性判别分析

概念:是一种有监督的降维方法,常用与人脸识别、模式识别领域,降维后主要是让样本有更好的分类性能

五、总结

上述叙述的一些方法都是特征工程中比较常用的方法,实用性比较大,但是对于一个特定的机器学习问题,不仅限于上面提到的处理方法,需要根据实际情况合理选择方法、合理的选择相关特征工程技术进行处理。
练习工具:sklearn开源工具几乎提供了上述的所有的特征工程的技术,读者可自行进行练习,更加深入的理解特征工程。

六、参考文献

周志华 机器学习
来源于网络上对于特征工程的一些叙述、总结等

七、注意

在实际案例中,经常会出现样本分配不均匀的情况,如果样本比例超过10倍,就必须对这个问题进行合理的审视或者解决样本分配不均匀的情况,样本不均匀容易出现预测结果存在偏向性(举例说明)。

  • 上采样、下采样
  • 组合、集成的方法
  • 一分类 one-class-SVM

关注微信公众号【小明学算法】,回复特征工程,即可获得特征工程脑图、特征选择算法相关源码、数据集等干货资源。

机器学习——特征工程 机器学习模型的灵魂塑造者在机器学习的殿堂中,特征工程犹如一位巧夺天工的雕塑家,将原始数据雕琢成模型能够理解的形态。它不仅是提升模型性能的关键,更是连接现实世界与算法世界的桥梁。本文将深入探讨特征工程的艺术,揭示其如何为机器学习模型注入生命力。特征工程是机器学习过程中的一个复杂但至关重要的环节。通过精心设计和执行特征工程步骤,我们可以确保数据的质量,从而提高模型的性能。记住,好的开始是成功的一半,而特征工程正是那个好的开始。 阅读详情

相关推荐

28、Spark ML 机器学习中的特征工程与实践

本文详细探讨了在 Spark ML 框架下进行机器学习时的特征工程实践。内容涵盖数据预处理、特征创建与处理、分类变量的独热编码、实时处理挑战以及可重复性问题的解决方案。通过实验对比不同特征处理方法的效果,分析了缩放、裁剪、小时特征编码等操作对模型性能的影响。同时,还讨论了资源消耗问题及优化策略,如降维和嵌入方法。最后总结了特征工程的关键步骤,并展望了未来的发展方向,为中等规模数据集的建模提供了实用参考。

wdx01234567的博客 107

特征工程

特征工程 特征预处理 特征选择 特征工程 对于一个机器学习问题,数据和特征决定了结果的上限,而模型、算法的选择及优化是在逐步逼近这个上限。特征工程,顾名思义,是对原始特征进行一系列的工程处理,生成有价值的新特征,并将这些特征作为输入以供算法和模型使用。基本的操作为衍生(升维)、筛选(降维)等。通过归纳和总结,将特征工程分为以下方面: 特征预处理 ...

code__online的博客 1189

特征工程在现代 ML 中是否仍然重要

随着深度学习的兴起,特征工程的重要性似乎被淡化,许多人认为深度学习模型可以自动学习特征,无需手动干预。然而,在安全领域,特征工程仍然是构建有效机器学习系统的关键环节。本文从安全工程视角出发,深入探讨特征工程在现代机器学习中的重要性,系统分析手工特征与自动特征学习的优劣,结合2024年安全领域的真实案例,阐述特征工程在威胁检测、异常行为识别、对抗防御等场景中的不可替代价值。文章提出了融合手工特征与自动特征学习的混合特征工程框架,并提供了安全领域特征工程的最佳实践指南。

欢迎来到智能安全前线!这里是AI与信息安全交汇之地。我们以代码为武器,深入大模型攻防实战,破解系统漏洞。追踪OpenAI、Meta前沿动态,用红蓝对抗思维,锻造智能时代的坚盾与利矛。 696

机器学习之特征工程

本文是一篇关于特征工程的总结类文章,如有不足之处或理解有偏差的地方,还望大家多多指点。首先,给一张特征工程的思维导图: 【如果要浏览图片,建议将其下载到本地,使用图片浏览软件查看】 关于特征工程(Feature Engineering),已经是很古老很常见的话题了,坊间常说:“数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已”。由此可见,特征工程在机器学习中占有相当重要的地位

D.W 的专栏 3万+

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4804

RT-2(robotics-transformer2)论文--阅读笔记

谷歌RT-2机器人论文的阅读笔记。

weixin_61255639的博客 1828

学习笔记:特征工程

特征工程学习笔记

weixin_46081757的博客 1214

菜鸟-需求预测与分仓规划

通过修改模型的损失函数对问题进行求解,比其它单模型的效果好很多。

永不理解_fdu的博客 4881

零基础学习机器学习【第三天】为什么要进行特征工程?

在数据科学的世界里,有一句话广为流传:“数据决定模型的上限,而特征工程决定你离这个上限有多近。”这句话道出了特征工程在机器学习和数据分析中的重要性。那么,什么是特征工程?为什么它如此关键?本文将带你一探究竟。特征工程是指从原始数据中提取、选择和转换特征的过程,目的是为了提高机器学习模型的性能。特征可以是数据的任何属性或变量,例如数值型特征(如年龄、收入)、分类型特征(如性别、颜色)、文本特征(如新闻文章的内容)、图像特征(如图片的颜色、纹理)等。

m0_74453787的博客 1656

Unity游戏接入穿山甲广告SDK全攻略:从零到上线的避坑指南

本文为Unity开发者提供了接入穿山甲广告SDK的完整实战指南。详细解析了从账号注册、应用创建到Unity插件集成、安卓与iOS平台打包配置的全流程,并重点分享了广告加载失败、展示异常等常见问题的排查与解决方案,帮助开发者高效实现游戏广告变现。

weixin_29015899的博客 536

Xilinx实战-深入AXI UART Lite IP核的配置与调试

本文详细介绍了Xilinx FPGA中AXI UART Lite IP核的配置与调试方法,包括Vivado环境下的IP核设置、关键参数优化、寄存器操作及常见问题排查。通过实战案例和代码示例,帮助开发者快速掌握AXI接口的串口通信技术,提升嵌入式系统开发效率。

weixin_29189377的博客 227

【ML特征工程】第 1 章 :机器学习管道

在深入研究特征工程之前,让我们花点时间看一下整个机器学习管道。这将帮助我们了解应用程序的大局。为此,我们将从对数据和模型等基本概念进行一些思考开始。

sikh_0529的博客 754

vue3 - 详细实现视频/图片/图文“响应式瀑布流“列表布局示例代码,手机移动端H5或PC端电脑网页根据屏幕宽度自适应响应式瀑布流效果,支持数据列表动态懒加载,仿小红书图文视频div容器的瀑布流方案

vue3,nuxt3,瀑布流,响应式,图片瀑布流,视频瀑布流,图文瀑布流,手机移动端,H5瀑布流,电脑PC网站,手机电脑都能用的瀑布流布局,屏幕自适应,最好用的瀑布流组件插件,滚动分页加载瀑布流列表,瀑布流效果,自适应瀑布流布局详细教程,动态加载数据,懒加载,小红书,图文列表,视频列表,列表容器高度不一致怎么排列,整个屏幕全是宽高不固定的div容器列表怎么办,移动端和pc端双端实现瀑布流,vue3实现图片瀑布流布局以及响应式,滚动条触底懒加载,组件插件,vue3瀑布流 电脑手机都能用,解决卡顿不流畅,对不齐

✅ 精选推荐文章 4340

13.机器学习—— ML特征工程和优化方法

凸函数的严格定义为,函数L(·) 是凸函数当且仅当对定义域中的任意两点x,y和任意实数λ∈[0,1]总有:该不等式的一个直观解释是,凸函数曲面上任意两点连接而成的线段,其上的任 意一点都不会处于该函数曲面的下方,如下图所示所示。凸优化问题的例子包括支持向量机、线性回归等 线性模型,非凸优化问题的例子包括低秩模型(如矩阵分解)、深度神经网络模型等。

kaszxc的博客 1000

镜头调焦的 调整的是焦距还是像距?

在镜头 “调焦”(即日常拍照时的)中,调整的核心是,而非焦距。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1351

FAA机载电子硬件审查指南详解(评审和审查必备)

本咨询通告旨在协助认证机构、授权代表(包括组织授权)和申请人执行机载电子硬件评审(以下简称"硬件评审")。硬件评审的目的是评估机载电子硬件是否符合适航要求和建议的符合性方法(即RTCA/DO-254)。本工作辅助文件应作为评审过程中的参考工具使用。它不应被用作检查表,也不包含所有可能需要评审的情况。同样,本工作辅助文件也不是用来替代DO-254,而应与DO-254一起使用。此外,本工作辅助文件可能包含一些不适用于特定项目评估的问题。

qq_41854911的博客 609

ML特征工程

文章目录1. 特征工程有哪些?1.1 数据处理异常值处理缺失值处理1.2 特征归一化线性函数归一化(Min-Max Scaling)零均值归一化(Z-Score Normalization)1.3 类别型特征序号编码独热编码(one-hot)二进制编码1.4 高维组合特征的处理1.5 文本表示模型词袋模型和N-gram模型主题模型词嵌入与深度学习模型1.6 数据分桶1.7 特征构造1.8 特征选择过滤式包裹式嵌入式PCA降维技术1.9 特征工程脑图2. 机器学习优化方法2.1 常用损失函数平方损失函数log

Carroll的博客 1234

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

机器学习特征工程实战指南:ML.NET数据预处理最佳实践

机器学习特征工程是构建高质量预测模型的关键步骤,它决定了算法的性能上限。在ML.NET机器学习框架中,数据预处理和特征转换提供了丰富的工具集,帮助开发者将原始数据转化为机器学习算法能够理解的格式。本文将深入探讨machinelearning-samples项目中展示的特征工程最佳实践,帮助您掌握数据预处理的核心技巧。 ## 为什么特征工程如此重要?✨ 在ML.NET项目中,特征工程不仅仅是数据

gitblog_00255的博客 472

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【特征工程】一文读懂如何在ML项目如何开展特征工程

特征工程指的是:从原始数据中提取、转换、构建有意义的输入特征,以增强机器学习模型的表达能力与泛化能力。

学习,输出==》再学习再输出 1469

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

03 机器学习——特征工程

特征工程是机器学习中处理数据的关键步骤,通过专业技巧将数据转换为更适合算法的特征。主要包括特征提取、预处理和降维。在特征提取中,字典特征提取(如独热编码)将类别数据数值化;文本特征提取通过CountVectorizer统计词频或TfidfVectorizer计算词的重要性(TF-IDF)。TF-IDF衡量词在文档中的区分能力,公式结合词频(TF)和逆文档频率(IDF)。中文文本需借助jieba分词。特征工程直接影响模型效果,是机器学习流程中的重要环节。

mmmmm_111的博客 2021

ML之特征工程

特征提取是从原始数据中提取出具有和的特征的过程,目的是将原始数据转化为适合机器学习模型输入的形式。在不同的数据类型和应用场景中,特征提取的方法也有所不同。

CH3_CH2_CHO的博客 944

机器学习之特征工程详解

本文以特征工程的基本概念为引,着重介绍了特征工程的主要工作流程和实现方法,供大家学习参考。

weixin_46880696的博客 8888

【机器学习】4、特征工程

所谓语言模型,就是通过前n 个字预测下一个字的概率,就是一个多分类器而已,我们输入one hot,然后连接一个全连接层,然后再连接若干个层,最后接一个softmax分类器,就可以得到语言模型了,然后将大批量文本输入训练就行了,最后得到第一个全连接层的参数,就是字、词向量表,当然,Word2Vec还做了大量的简化,但是那都是在语言模型本身做的简化,它的第一层还是全连接层,全连接层的参数就是字、词向量表。一方面,城市编码是随机的,向量之间相互独立,看不出城市之间可能存在的关联关系。

呆呆的猫的博客 1万+

机器学习3——特征工程

机器学习笔记3:特征工程部分,学习内容为黑马程序员的b站视频。

Nefelibatahhh的博客 1849
下一篇: 一文看懂机器学习-样本不均衡问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值