第9章 数据准备与模型优化_第1页
第9章 数据准备与模型优化_第2页
第9章 数据准备与模型优化_第3页
第9章 数据准备与模型优化_第4页
第9章 数据准备与模型优化_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章数据准备与模型优化从原始数据到高性能模型的关键旅程本章我们将学习什么?01核心学习目标理解核心地位:明确数据准备是机器学习流程的基石,决定模型性能上限。掌握预处理技术:精通缺失值填充策略,掌握基于统计规则的异常值识别与处理。掌握缩放与降维:熟练运用标准化与归一化,理解PCA等算法实现数据降维。理解特征工程:学会分类变量的有效编码,掌握特征筛选与构造的核心逻辑。掌握评估与调优:运用交叉验证确保模型泛化性,掌握超参数优化的实用方法。02本章内容框架9.1预处理与缩放•缺失值的插补策略

•异常值的检测与清洗

•数据标准化与归一化9.2数据降维技术•PCA主成分分析原理

•SVD奇异值分解应用

•t-SNE数据可视化降维9.3特征工程进阶•类别特征的编码方法

•特征重要性与筛选

•特征组合与构造技巧9.4评估与超参调优•交叉验证的多种策略

•网格与随机搜索调参

•模型性能评估指标体系为什么数据预处理如此重要?如图所示:预处理前数据波动剧烈、噪声明显;预处理后波形更平滑,特征轮廓清晰,这为模型提供了高质量的输入基础。01提升数据质量清洗噪声、填补缺失值并修正异常,统一数据度量尺度,从源头消除数据“杂质”,确保输入数据的准确性与一致性。02提高模型性能规整的数据让算法更容易捕捉数据背后的潜在规律,减少因数据混乱导致的干扰,显著提升模型预测的准确率与稳定性。03增强泛化能力剔除数据中的局部偏差与随机噪声,帮助模型剥离偶然特征,使其在未见过的新数据集上依然保持优异的预测效果。04加速模型训练通过标准化、归一化优化数据分布,加快梯度下降算法的收敛速度,大幅减少算力消耗与模型训练的时间成本。核心洞察:数据预处理是机器学习的“地基”,它直接决定了模型效果的上限,是构建可靠、高效AI系统不可或缺的关键步骤。缺失值:它们从哪里来?如何识别?01理解缺失值的三种核心类型MCAR完全随机缺失缺失与任何变量无关,如问卷随机丢失。数据分布无偏差,是最理想的缺失情况。MAR随机缺失与其他观测变量相关,如高收入者拒答。可利用其他特征辅助推断缺失值。MNAR非随机缺失与自身未观测值相关,如低收入者更拒答。存在系统性偏差,处理难度最大。02PythonPandas快速识别工具箱df.isnull()生成布尔值矩阵,将所有缺失值标记为True,直观定位缺失位置。.isnull().sum()按列统计缺失值的总数量,快速掌握各字段的缺失规模与分布。.isnull().mean()计算每列缺失值的占比(百分比),量化评估缺失的严重程度。如何处理缺失值?01直接删除法(Drop)核心:直接移除包含缺失值的行或列。

优缺:操作极简单,但会永久丢失样本信息,可能引入偏差。

场景:数据量充足,且缺失比例极低(通常<5%)时使用。02统计填充法(Fill)核心:用统计量填补,数值型用均值/中位数,分类型用众数。

优缺:保留样本量且易实现,但会低估数据方差。

场景:缺失比例中等(5%-20%),适用于大部分基础场景。03趋势插值法(Interpolate)核心:基于数据的连续性和趋势进行估算(如线性插值)。

优缺:能保留数据的内在趋势,不生硬。

场景:时间序列数据、传感器监测数据、空间地理等有序数据。04模型预测填充(Predict)核心:利用回归、随机森林等模型,通过其他特征预测缺失值。

优缺:精度最高,利用变量间复杂关系,但计算成本较高。

场景:缺失比例较高(>20%),且特征间存在明显关联时。异常值:如何发现数据中的“异类”?01基于统计分析的经典方法▍箱线图法(BoxPlot):通过四分位数(Q1/Q3)计算IQR,将超出「Q1-1.5IQR」或「Q3+1.5IQR」范围的点标记为异常,是探索性数据分析中最直观的可视化手段。▍Z分数法(Z-Score):量化数据与均值的标准差距离,当|Z|>3时判定为极端异常值。该方法假设数据服从正态分布,适用于快速的全局异常筛查。02基于机器学习的智能检测▍孤立森林(IsolationForest):无监督集成算法,利用随机划分快速“孤立”异常点。无需计算距离,对高维稀疏数据和大规模数据集具有极高的检测效率。▍局部异常因子(LOF):基于密度的局部异常检测,通过比较样本与其邻域的密度偏差识别异常。能有效发现“局部稀疏”的离群点,适用于复杂分布的数据。处理异常值:删除、替换还是转换?01删除(Delete)方法:直接移除包含异常值的整条记录,操作最为简便直接。适用场景:异常值数量极少,且能明确判定为数据录入错误或实验误差。潜在风险:可能丢失关键信息,若异常值是真实存在的极端情况,会导致样本偏差。02替换(Replace)方法:用合理统计值替代异常值,如中位数、均值,或箱线图的边界极值。适用场景:异常值数量不多,且希望保留样本量,维持数据结构的完整性。潜在风险:人为引入偏差,若替换值选择不当,会平滑数据分布,掩盖真实变异。03转换(Transform)方法:对数据进行数学变换,如对数变换、平方根变换或Box-Cox变换。适用场景:数据呈明显偏态分布,且异常值多集中在数值高端,需压缩差异。潜在风险:变换后的数据物理意义变得模糊,解释性降低,且不适用于负值。数据缩放:让所有特征站在同一起跑线消除量纲影响解决身高(米)与体重(公斤)等不同单位数值跨度差异大的问题,避免模型因数值大小而偏向特定特征。加速模型收敛统一特征尺度后,梯度下降等优化算法能更快找到最优解,显著减少神经网络、线性回归等模型的训练耗时。提升模型稳定性标准化输入能减少数值震荡对参数更新的干扰,使模型学习过程更平稳,从而提升预测结果的鲁棒性。没有标准化和经过标准化两种情况下的梯度上升法的路径(红色箭头)差异示意图:没有标准化时路径是曲折的,标准化后路径更加直接且快速地收敛到最优解01.Min-Max最小-最大归一化公式:(X-Xmin)/(Xmax-Xmin)将数据压缩至[0,1]区间。适用于数据分布已知、且不存在极端异常值的场景。02.Z-score标准差标准化公式:(X-μ)/σ(μ均值,σ标准差)转化为均值0、方差1的标准分布。是逻辑回归、SVM、神经网络等算法的首选。03.RobustScaler鲁棒缩放(抗异常值)公式:(X-median)/IQR(中位数与四分位距)。核心优势:不受数据中极端异常值的影响,非常适合金融风控、医疗诊断等存在离群点的数据集,能保证缩放结果的稳定性。维度灾难图示:分类器性能随特征维度的变化趋势。初期性能随维度增加而提升,但超过临界点后,受维度灾难影响性能急剧下降。计算复杂度呈指数级上升随着特征维度增加,数据空间体积呈指数级膨胀,直接导致模型训练的时间成本、算力资源需求急剧增加,甚至使计算变得不可行。模型过拟合风险显著增大高维空间中数据点极度稀疏,样本间距离被无限拉大,模型极易学习到局部噪声而非数据的普遍规律,导致在新数据上的泛化能力严重下降。高维数据的可视化与解释困难人类的视觉认知局限于三维空间,无法直观理解高维特征的分布模式,这为数据分析、模型诊断以及结果的可解释性带来了巨大挑战。数据降维目标:在尽可能保留原始数据核心特征与信息量的前提下,通过线性或非线性变换减少特征维度,实现“瘦身不减质”,解决维度灾难带来的问题。PCA:寻找数据的“主心骨”01/核心思想:线性降维的艺术PCA通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量(主成分)。它优先选择方差最大的方向作为第一主成分,随后选择与之正交且方差次大的方向,以此类推,在降低维度的同时最大限度保留原始数据的信息量。💡核心价值:不仅是维度的压缩,更是对数据本质结构的提炼。它能有效去除噪声、简化模型计算,并揭示变量间的潜在关系,是数据分析与机器学习中的“数据提纯”利器。01数据标准化消除量纲差异,将特征缩放至同一量级,确保各维度对结果的影响均衡。02协方差矩阵计算特征间的协方差,量化维度间的相关性,构建数据的全局关联视图。03特征分解求解矩阵的特征值与特征向量,特征值的大小代表对应主成分的方差贡献度。04筛选主成分按特征值降序排列,根据累计贡献率筛选前k个主成分,平衡精度与效率。05数据投影将原始高维数据点映射到选定的主成分构成的新坐标系中,完成降维转换。超越线性:SVD与t-SNE图示:t-SNE将高维数据映射到二维平面,

清晰展现了不同样本间的聚类分布与局部结构。01奇异值分解(SVD):矩阵分解的基石它是一种更广义的矩阵分解技术,主成分分析(PCA)正是其在中心化数据上的应用特例。SVD不仅用于降维,更是推荐系统协同过滤、自然语言处理(如词向量计算)以及图像处理降噪的核心数学工具。02t-SNE:非线性降维的可视化专家核心思想:专注于保留数据的“局部邻域结构”,即高维空间中距离相近的点,在低维空间中依然聚集。

显著优势:能揭示复杂的非线性聚类结构,可视化效果极具洞察力。

适用场景:非常适合高维数据的探索性分析,是观察数据内在分布的利器。让模型读懂文字:分类变量编码01标签编码(LabelEncoding)将离散类别直接映射为连续整数(如红=0,蓝=1),是最基础的类别数值化手段,实现成本极低。✨核心优势:

不增加特征维度,极大节省计算资源与内存占用,适合高基数场景的快速处理。⚠️潜在风险:

强行赋予类别数值大小关系,导致模型误学不存在的“顺序逻辑”。02独热编码(One-HotEncoding)为每个类别生成独立的二进制特征列,通过“1表示存在、0表示不存在”实现编码,彻底解耦类别关系。✨核心优势:

消除虚假顺序干扰,符合模型对特征独立性的假设,建模效果更精准。⚠️潜在风险:

高基数类别会引发“维度爆炸”,显著增加计算成本与过拟合风险。📊首选:有序分类特征适用于本身带有等级或递进含义的类别。例如:成绩等级(不及格/及格/优秀)、学历层次、满意度评分(1-5星)等场景,能保留天然的顺序信息。🧩首选:无序名义特征适用于无内在顺序、相互独立的类别。例如:颜色、城市、品牌、血型等场景。注意:当类别数量超过15个时,建议配合降维技术使用。更高级的编码方法01目标编码(TargetEncoding)💡核心逻辑:将类别特征替换为其在目标变量上的统计量(如均值、概率),直接把预测目标的信息融入特征中。📊场景示例:预测用户是否点击广告时,用“广告品类”对应的历史点击率均值,作为该品类的编码值。⚖️关键特性:优点是不增加维度且信息利用率高;缺点是易造成过拟合,通常需配合交叉验证或贝叶斯平滑技术来优化。02嵌入编码(Embedding)🧠核心逻辑:将离散的类别映射到低维、稠密的实数向量空间,向量的数值由模型通过训练自动学习得到。🌐场景示例:在推荐系统中,将海量的“用户ID”和“商品ID”转化为Embedding向量,捕捉用户兴趣与商品属性。🚀关键特性:能捕捉类别间的语义关联(相似类别向量相近),维度可控;是深度学习处理高基数类别特征的首选方案。特征选择:留下有用的,丢掉无用的特征选择是机器学习流程中的关键步骤,它通过剔除无关或冗余的特征,不仅能简化模型结构,还能有效提升模型的泛化能力和预测准确性。01核心价值:为什么需要特征选择?剔除冗余去除高度相关的重复特征,消除信息噪声,净化数据输入,避免多重共线性。提速降险缩减特征维度,大幅减少计算量与训练时间,显著降低模型过拟合的风险。增强解释性识别关键影响因子,明确特征对预测结果的贡献度,让模型决策过程更透明。02三大主流方法解析01过滤法Filter独立于模型的预处理方法。基于统计指标(如相关系数、卡方检验)对特征打分,筛选高分特征。计算速度快,但未考虑特征间交互。02包装法Wrapper将特征子集视为待搜索空间,用目标模型的性能作为评价标准。准确率高,但计算开销巨大,是计算资源的“消耗大户”。03嵌入法Embedded将特征选择融入模型训练过程。如L1正则化自动压缩无效特征权重,树模型计算特征重要性。兼顾效率与效果,是工业界主流选择。特征构造:创造新的、更有价值的特征01基于领域知识结合业务逻辑定义核心指标,赋予数据业务意义。

示例:订单金额÷商品数量=客单价,精准反映用户单次消费能力。02基于数学变换通过函数变换优化数据分布,提升模型对非线性关系的捕捉能力。

示例:对偏态特征取对数/平方根,或构造平方、立方等高阶多项式项。03分箱处理(Binning)将连续数值离散化,降低异常值影响并凸显区间效应。

示例:将连续年龄划分为「青年(18-35)」「中年(36-55)」「老年(55+)」。04特征交叉(Crossing)组合多个特征维度,挖掘变量间的交互影响与隐藏模式。

示例:性别+年龄段→「青年男性」「中年女性」等组合特征。05文本特征向量化将非结构化文本转化为机器可理解的数值向量。

示例:使用词袋模型(BOW)、TF-IDF权重或Word2Vec词嵌入技术。06时间序列衍生基于时间窗口计算统计量,捕捉趋势、周期与波动性。

示例:计算7日移动平均值、月环比增长率、前N期的滞后值。交叉验证:如何科学地评估模型性能?图示:K折交叉验证的迭代训练与测试流程,最大化利用数据样本。01为什么需要交叉验证?消除随机偏差避免单次划分带来的运气成分,确保评估结果客观稳定。榨干数据价值让每一个样本都充当过训练集和测试集,解决小样本难题。衡量泛化能力综合多次结果,更准确地反映模型对未知数据的预测能力。02核心验证方法解析K折交叉验证(k-Fold):将数据随机切分为k份,轮流用k-1份训练、1份测试,最终取均值,是最经典的基准方法。分层K折(Stratifiedk-Fold):强制保持每份子集的类别比例与原数据一致,专门解决分类任务中的数据不平衡问题。时间序列CV(TimeSeriesCV):严格遵循时间轴顺序,确保训练集的时间始终早于测试集,真实模拟“用历史预测未来”。超参数调优:为模型找到最佳配置什么是超参数?它是模型训练前手动设定的关键配置,无法从数据中自动习得。超参数直接决定模型的学习节奏与结构复杂度,典型例子包括:学习率(控制步长)、决策树的最大深度、正则化系数等,其配置优劣直接影响模型最终性能。▲网格搜索(规则采样)与随机搜索(随机采样)的参数空间分布对比01网格搜索(GridSearch)核心逻辑:穷举式遍历所有预设参数组合

优点是能确保找到指定范围内的最优解,结果稳定可靠;缺点是计算成本随参数维度呈指数级增长,效率较低,更适合小范围精细调优。02随机搜索(RandomSearch)核心逻辑:在参数空间中随机采样并评估

无需遍历所有组合,计算效率大幅提升;在高维参数空间中,其性能往往接近甚至优于网格搜索,是工业界处理复杂模型时更常用的高效手段。更智能的调优:贝叶斯优化它摒弃了盲目试错的模式,核心在于基于历史实验结果动态决策,像经验丰富的科学家一样,利用已有认知智能选择下一个最具潜力的超参数组合。01代理模型(SurrogateModel)通常采用高斯过程(GaussianProcess)来拟合超参数与模型性能之间的复杂非线性关系,为未知区域的性能提供概率预测,是贝叶斯优化的“大脑”。02采集函数(AcquisitionFunction)在“探索未知潜力区”与“利用已知优势区”之间动态权衡,计算出下一个最值得尝试的超参数点,决定了搜索的方向和效率。效能对比:从“大海捞针”到“精准定位”传统网格/随机搜索每次评估相互独立,不利用历史信息,在高维空间中如同随机采样,资源利用率低。贝叶斯优化每一步都在更新对参数空间的认知,持续缩小搜索范围,用更少的迭代逼近最优解。核心价值显著降低算力消耗与时间成本,是超参数调优领域的“效率加速器”。从数据到模型:完整的优化流程01数据获取多渠道采集原始数据,构建基础数据集,确保数据的完整性与时效性,为后续分析提供原料。02数据预处理清洗脏数据,智能补全或剔除缺失值,识别并处理异常值,去除噪声干

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论