《零基础入门Spark》学习笔记 Day 14

特征工程-上

特征工程是机器学习流程中至关重要的环节,旨在通过数据转换、组合或创建新特征,提升模型性能。其核心目标包括提高数据质量、增强特征与目标变量的相关性,以及降低计算复杂度。

对于原始数据中的字段,我们会把它们分为数值型和非数值型。

Spark MLlib特征处理函数可以分为如下几类:

预处理(StringIndexer)

作用是以数据列为单位,把字段中的字符串转换为数值索引。

StringIndexed的用法比较简单,可以分为三个步骤:

第一步,实例化StringIndexer对象;

第二步,通过setInputCol和setOutputCol来指定输入列和输出列;

第三步,调用fit和transform函数,完成数据转换

特征选择(ChiSqSelector)

就是依据一定的标准,对特征字段进行遴选。实际上,面对数量众多的候选特征,业务经验往往是特征选择的重要出发点之一。与此同时,我们还会使用一些统计方法,去计算候选特征与预测标的之间的关联性,从而以量化的方式,衡量不同特征对于预测标的重要性。要使用ChiSqSelector来选择数值型字段,需要完成两步:

第一步,使用VectorAssembler创建特征向量

第二步,基于特征向量,使用ChiSqSelector完成特征选择。

归一化(MinMaxScaler)

用于是把一组数值,统一映射到同一个值域,而这个值域通常是0,1。当原始数据之间的量纲差异较大时,抖动较大,模型不容易收敛,从而导致训练效率较差。相反,当所有特征数据都被约束到同一个值域时,模型训练的效率会得到大幅提升。

MinMaxScaler的用法,也分为两步:

第一步,使用VectorAssembler创建特征向量;

第二步,基于特征向量,使用使用MinMaxScaler完成归一化

归一化的目标,在于去掉不同特征之间量纲的影响,避免量纲不一致而导致的梯度下降震荡,模型收敛效率低下等问题。

离散化

Embedding

向量计算

相关推荐
跨境小彭1 小时前
2026 Temu 合规新玩法,凌风 ERP 优化 POD 运营效率
大数据·跨境电商·temu·shein
weixin_397574091 小时前
从“点状试点“到“全面智能化“:制造企业AI落地的现实路径
大数据·人工智能·制造
志栋智能2 小时前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
袁小皮皮不皮2 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
Old Uncle Tom3 小时前
循环工程(loop engineering)
大数据
装不满的克莱因瓶3 小时前
【自动驾驶领域】学习 Cityscapes 数据集——城市街景语义理解的标准基准
人工智能·pytorch·python·深度学习·学习·机器学习·自动驾驶
跨境数据猎手3 小时前
淘宝大数据技术在电商行业的应用
大数据
阿部多瑞 ABU3 小时前
铁三角:泛二次元奶头乐经济的结构分析及其人口后果
大数据·人工智能
吴卫斌3 小时前
波动率控制仓位系列(一):满仓轮动的“过山车”困境
大数据·python·股票·量化交易
AI焦点3 小时前
2026年AI应用架构:如何避坑并选对API聚合中转服务?
大数据·人工智能·架构