深度学习_02
文章平均质量分 92
监督学习
StarPrayers.
靡不有初,鲜克有终。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
决策树(Decision Tree)(补)
决策树对数据微小变化敏感,稳定性差,易过拟合。树集成方法(如随机森林)通过多树协作投票提升泛化能力。随机森林采用有放回抽样和随机特征选择增强多样性。提升树(如XGBoost)通过串行优化修正错误,具有高效、正则化等优势。决策树适合结构化数据,速度快且可解释,但对非结构化数据表现较差。神经网络则擅长处理各类数据,但可解释性弱。树模型适用于需快速、可解释的场景,但需依赖集成方法克服单树缺陷。原创 2025-11-14 08:00:00 · 1280 阅读 · 0 评论 -
决策树回归的内容
决策树回归是一种监督学习模型,通过特征分裂将数据集划分为子集,输出子集内样本标签均值作为预测值。其核心是选择能最大限度减少子集方差的分裂特征,如示例中以"Earshape"为根节点特征。决策树容易过拟合,可通过剪枝或集成方法(如随机森林、梯度提升树)改善。此外,还能通过特征重要性评估各特征对预测的贡献。该方法直观易懂,适合处理非线性关系数据。原创 2025-11-13 08:59:01 · 1117 阅读 · 0 评论 -
信息增益(Information Gain)
信息增益是决策树选择分裂特征的核心指标,通过计算特征分裂前后熵的减少量来评估其分类价值。本文以"耳朵形状"特征为例详细演示了信息增益的计算流程:先计算父节点熵(1),再按特征取值划分样本集并计算子节点熵(尖的0.72,下垂的0.72),最后得到信息增益0.28。对比计算"脸型"特征也得到相同结果。关键点在于特征分裂后子节点加权熵之和越小,说明该特征分类能力越强。决策树选择信息增益最大的特征进行分裂,从而实现最佳分类效果。原创 2025-11-12 10:00:00 · 900 阅读 · 0 评论 -
决策树(Decision Tree)
本文系统介绍了决策树的核心原理与应用。主要内容包括:1)数据准备,以猫分类数据集为例说明特征和标签的作用;2)决策树结构,分析根节点、决策节点和叶节点的作用;3)不纯度度量熵的定义与计算,说明其衡量分类混乱程度的作用;4)特征选择方法信息增益的计算过程;5)决策树的递归构建步骤和停止准则;6)预测流程及优缺点分析。文章通过具体案例详细解释了决策树从构建到预测的全过程,并概述了随机森林等改进方法。原创 2025-11-12 08:00:00 · 871 阅读 · 0 评论 -
混淆矩阵、精准率 、召回率与 F1 分数
【摘要】在稀有疾病分类等类别不平衡场景中,传统准确率指标存在严重误导性。文章通过混淆矩阵引入精准率(预测阳性中真实阳性的比例)和召回率(真实阳性中被检出的比例),揭示二者存在此消彼长的关系。提出用F1分数(调和平均数)综合评估模型性能,并对比不同阈值下的指标变化。进一步讨论多分类场景的扩展评估方法,包括微观/宏观平均、Fβ变体以及ROC与P-R曲线的适用差异。强调在医学诊断等关键领域,需结合精准率和召回率进行更全面的模型评估。原创 2025-11-11 09:00:00 · 1099 阅读 · 0 评论 -
机器学习项目全周期学习笔记
本文系统介绍了机器学习项目的全生命周期管理、部署架构、模型偏见及不良用例。项目周期包括项目定界、数据采集、模型训练和生产部署四个关键阶段,强调迭代优化和业务落地。模型部署需考虑架构选择(服务端/边缘推理)和MLOps运维体系(监控、扩容、日志等)。特别指出模型可能存在的偏见问题(如招聘歧视)及其治理方案(公平性指标、数据增强)。同时警示了技术滥用风险(深度伪造、欺诈等),提出需通过技术、法律、伦理等多维度进行综合治理。全文覆盖了机器学习从开发到应用的全流程要点及伦理考量。原创 2025-11-11 07:30:00 · 1385 阅读 · 0 评论 -
迁移学习(Transfer Learning)
摘要:迁移学习是一种利用预训练模型解决目标任务的深度学习技术。其核心原理是通过复用预训练模型在源任务(如100万张图像分类)中学习到的通用特征(边缘、角点等),仅微调输出层或部分网络参数来适配目标任务(如小规模数字分类)。该技术能显著降低训练成本,在小数据场景(如仅50张图像)下仍能取得良好效果,适用于图像、文本等输入类型相同的任务迁移。标准流程包括选择预训练模型和目标任务微调两个阶段。原创 2025-11-09 09:30:00 · 2290 阅读 · 0 评论 -
数据增强(Data Augmentation)
数据增强是通过对现有样本进行合理变形或加噪来扩充训练集,旨在解决数据不足导致的过拟合问题,并提升模型对真实场景噪声和变形的鲁棒性。核心方法包括:1)引入扭曲(如弹性形变),模拟真实形态变化;2)添加符合实际场景的噪声(如背景音或传感器噪声)。有效性关键在于增强必须匹配测试集的真实分布,盲目添加随机噪声可能适得其反。此外,需区分训练集(可加噪声)与测试集(保持原始状态)。高级技术如风格迁移和GAN可生成更逼真的样本。数据增强应基于误差分析,针对模型弱点进行迭代优化,这一方法论适用于计算机视觉、自然语言处理等多原创 2025-11-09 08:00:00 · 1014 阅读 · 0 评论 -
误差分析(Error Analysis)
本文探讨了机器学习模型优化的核心方法论。首先介绍了误差分析的关键作用,通过垃圾邮件分类器案例展示了如何对错误样本进行分类归因(如医药类垃圾邮件、钓鱼邮件等),将模糊的模型问题转化为具体优化方向。其次详细阐述了针对不同错误类型的解决方案,包括数据收集、特征工程(如邮件路由特征、拼写错误检测)等技术手段。最后构建了机器学习开发的迭代循环框架,强调"设计-训练-诊断-再设计"的持续优化流程。这三个环节形成有机联动:误差分析明确问题,解决方案针对性优化,而迭代循环确保改进可持续。这种"原创 2025-11-08 10:11:53 · 1072 阅读 · 0 评论 -
偏差 - 方差(Bias/Variance)(补)
摘要:本文系统阐述了神经网络中偏差-方差权衡问题的诊断与解决方法,介绍了正则化技术的原理与实现(特别是L2正则化),并演示了代码实例。同时阐述了机器学习开发的迭代循环过程,最后以垃圾邮件分类为例,说明通过数据收集、特征工程和算法改进提升模型性能的方法。核心观点包括:通过增大网络降低偏差、增加数据减少方差;正则化技术能有效平衡大网络的拟合能力与泛化性能;机器学习开发需要持续诊断和迭代优化;垃圾邮件分类需结合多种技术手段提升识别效果。原创 2025-11-08 08:00:00 · 694 阅读 · 0 评论 -
正则化L1,L2
正则化是机器学习中防止模型过拟合的关键技术。L2正则化(权重衰减)通过在损失函数中添加权重平方和,使模型参数趋于较小值以提高泛化能力;L1正则化(LASSO)则通过添加权重绝对值实现特征选择,产生稀疏解。二者主要区别在于是否产生零权重:L2保留所有特征但缩小权重,L1会直接剔除不重要特征。弹性网络(Elastic Net)结合了L1和L2的优点,同时兼顾特征选择和模型稳定性。正则化技术根据数据特性(如特征维度、样本量)和需求(如特征解释性)选择使用,是优化模型性能的重要手段。原创 2025-11-07 10:30:00 · 884 阅读 · 0 评论 -
偏差 - 方差(Bias/Variance)
本文系统阐述了机器学习中的偏差-方差权衡问题。首先解析了偏差(欠拟合)和方差(过拟合)的概念及其表现:高偏差模型训练和验证误差都高,高方差模型训练误差低但验证误差高。其次介绍了通过正则化参数λ调节模型复杂度的方法,指出需要找到最优λ平衡偏差和方差。然后提出了诊断方法,包括对比训练/验证误差、学习曲线分析等,强调应根据诊断结果选择针对性改进策略:高偏差可通过增加特征、减小λ等提升模型复杂度;高方差则可通过增加数据、减少特征或增大λ降低复杂度。最后从理论层面解释了期望泛化误差的分解,为偏差-方差权衡提供了统计学原创 2025-11-07 08:00:00 · 1993 阅读 · 0 评论 -
模型评估与选择
文章摘要:本文从模型评估与模型选择两个维度展开。模型评估部分阐述了过拟合问题,提出通过训练/测试集划分来评估模型泛化能力,重点分析了线性回归和分类问题的评估指标(平方误差/交叉熵损失)。模型选择部分强调验证集的重要性,详细介绍了三划分数据集(训练/验证/测试)的方法,并以多项式回归和神经网络为例,说明了通过验证集选择最优模型的完整流程。全文系统性地阐述了机器学习中模型评估与选择的原理和方法,为构建泛化性能良好的模型提供了实践指导。原创 2025-11-06 09:30:00 · 708 阅读 · 0 评论 -
Adam 算法(Adaptive Moment Estimation)
摘要:Adam算法(Adaptive Moment Estimation)是深度学习中广泛使用的优化算法,由Kingma和Ba于2014年提出。它融合了动量法和RMSProp的优点,通过自适应调整每个参数的学习率实现高效训练。算法核心是同时跟踪梯度的一阶矩(均值)和二阶矩(方差),并据此调整学习率:梯度波动大的参数减小学习率,波动小的增大学习率。Adam具有收敛快、自适应性强、鲁棒性好等优点,但也存在可能陷入局部极小值等缺点。适用于大规模数据集、深层网络等场景。文中还给出了数学推导、Python实现示例和框原创 2025-11-06 08:00:00 · 3398 阅读 · 0 评论 -
多分类(Multiclass Classification)&多标签分类(Multi-label Classification)
多分类与多标签分类技术解析 摘要:本文系统介绍了两种常见分类任务。多分类任务通过Softmax回归将样本划分到互斥类别中,详细阐述了Softmax函数原理、神经网络实现及数值优化技巧。多标签分类则处理样本可同时属于多个类别的情况,采用Sigmoid激活函数和二元交叉熵损失,介绍了独立模型和共享特征两种建模方法。文章比较了两类任务的差异,包括类别关系、标签形式、激活函数选择等,并提供了TensorFlow/Keras实现示例和评估指标建议,为不同场景下的分类问题提供技术指导。原创 2025-11-05 10:30:00 · 3800 阅读 · 0 评论 -
激活函数:让神经网络 “跳出线性陷阱” 的关键
摘要: 激活函数是神经网络中引入非线性的关键组件,用于增强模型学习复杂模式的能力。常见的激活函数包括线性函数(仅用于特定回归任务)、Sigmoid(适合二分类输出层,但存在梯度消失问题)和ReLU(隐藏层主流选择,计算高效但可能引发神经元“死亡”)。不同层级的激活函数选择策略不同:输出层根据任务类型(如Sigmoid用于二分类),隐藏层优先选用ReLU以避免梯度消失。数学推导证明,若无激活函数,多层网络将退化为线性模型。扩展变种如LeakyReLU、Swish等进一步优化了性能。非线性激活函数是神经网络解决原创 2025-11-05 08:00:00 · 966 阅读 · 0 评论 -
TensorFlow & PyTorch
TensorFlow和PyTorch是深度学习两大主流框架。TensorFlow由Google开发,侧重工业部署,支持静态/动态图,生态丰富但API较复杂;PyTorch由Meta开发,原生动态图,语法简洁,适合科研调试。TensorFlow在移动端/生产环境更具优势,PyTorch在学术研究更受欢迎。两者功能正逐步趋同,实际应用中可根据需求选择或结合使用。原创 2025-11-04 09:00:00 · 504 阅读 · 0 评论 -
TensorFlow 中训练神经网络
本文介绍了基于TensorFlow的神经网络实现流程。首先描述了典型的神经网络结构:包含输入层、两个隐藏层(分别使用25和15个sigmoid神经元)和输出层(1个sigmoid神经元)。重点讲解了TensorFlow实现核心步骤:1)使用Sequential顺序模型定义全连接网络;2)二分类任务采用二元交叉熵损失函数;3)通过fit方法执行梯度下降训练。同时对比了逻辑回归与神经网络的实现差异,并指出实际应用中隐藏层更推荐使用ReLU激活函数以解决梯度消失问题。整个流程涵盖了从模型构建到训练优化的完整实现方原创 2025-11-04 03:30:00 · 921 阅读 · 0 评论 -
矩阵乘法(学习笔记)
本文系统介绍了矩阵运算的核心概念及应用。从点积运算(衡量向量相似度)出发,逐步讲解向量-矩阵乘法(对矩阵列向量做点积)和矩阵-矩阵乘法(行向量与列向量的点积集合),强调维度匹配规则(左矩阵列数=右矩阵行数)。通过NumPy实现示例(@运算符或matmul函数),演示了高效矩阵计算方法。重点阐述了神经网络全连接层的向量化实现,展示矩阵乘法如何用于线性变换(权重矩阵×输入+偏置)和激活函数处理。最后指出矩阵乘法在图像处理、神经网络和数值计算中的广泛应用,作为实现线性变换的基础工具。原创 2025-11-03 10:30:00 · 933 阅读 · 0 评论 -
神经网络学习笔记
本文介绍了神经网络的基本原理与应用。神经网络由输入层、隐藏层和输出层构成,通过权重连接和激活函数实现非线性变换。核心内容包括神经元计算、正向传播过程和典型应用场景(需求预测、人脸识别、手写数字识别)。文章详细演示了使用TensorFlow和NumPy实现神经网络的步骤,比较了向量化与循环计算的性能差异,并简要介绍了CNN、RNN等进阶方向。原创 2025-11-03 09:00:00 · 1256 阅读 · 0 评论
分享