人工智能概念之四:常见的正则化手段(用线性回归演示过拟合和正则化、L1正则化、L2正则化、Dropout、批量归一化、早停法、数据增强)

正则化(Regularization) 正则化(Regularization)是机器学习和统计建模中用来防止过拟合的一种技术。当模型过于复杂,例如拥有过多的参数或层级时,它可能会在训练数据上表现得非常好,但对未见过的数据(即测试数据或真实世界的数据)的泛化能力较差。这种情况被称为过拟合。正则化通过向损失函数添加一个惩罚项来限制模型的复杂度,从而帮助提高模型的泛化能力。 阅读详情

一、正则化概述

在机器学习中,模型不仅需要在训练数据上表现良好,更重要的是在未知的测试数据上具备泛化能力。然而,当模型复杂度过高时,容易出现过拟合现象——模型过度拟合训练数据中的噪声和细节,导致在新数据上的预测能力下降。

正则化(Regularization) 是一类通过限制模型复杂度、缓解过拟合现象的技术手段。从广义上讲,任何能够降低模型在训练数据上的过拟合程度、提升泛化能力的方法,都可以被称作正则化。其核心逻辑是通过不同机制约束模型的“表达能力”,避免模型学习到训练数据中的噪声或特定细节,从而迫使模型捕捉更具普适性的模式。

过拟合的概念:网页连接

1.1 正则化的核心目标

  • 抑制过拟合:防止模型对训练数据中的噪声、异常值或局部特征过度敏感。
  • 平衡复杂度与泛化性:在模型对训练数据的拟合能力和对新数据的预测能力之间找到平衡点。

1.2 正则化的常见实现方向

  1. 参数约束:通过惩罚项限制模型参数的取值范围(如L1/L2正则化)。
  2. 数据增强:扩大训练数据的多样性,避免模型记忆特定样本(如图像旋转、文本扩充)。
  3. 训练过程干预:通过提前终止训练(早停法)或随机丢弃神经元(Dropout)防止模型过度拟合。
  4. 输入规范化:通过标准化输入数据(批量归一化)稳定训练过程,间接抑制过拟合。

这种广义的定义下,正则化不再局限于“损失函数中的惩罚项”,而是涵盖了从数据预处理到模型结构设计、训练过程控制的全流程优化策略。

1.3 常用正则化手段

  1. L1正则化(Lasso回归)
  2. L2正则化(Ridge回归)
  3. Dropout(随机失活)
  4. 批量归一化(Batch Normalization)
  5. 早停法(Early Stopping)
  6. 数据增强(Data Augmentation)

二、主流正则化技术详解

2.1 L1正则化(Lasso回归)

L1正则化通过在损失函数中添加参数的绝对值之和作为惩罚项:

数学公式:
损失函数 = L ( y , y ^ ) + α ∑ i = 1 n ∣ w i ∣ \text{损失函数} = \mathcal{L}(y, \hat{y}) + \alpha \sum_{i=1}^{n} |w_i| 损失函数=L(y,y^​)+αi=1∑n​∣wi​∣
其中, L ( y , y ^ ) \mathcal{L}(y, \hat{y}) L(y,y^​) 可以是任意损失函数(如MSE、交叉熵等), α \alpha α 是正则化强度, w i w_i wi​ 是模型参数。

核心逻辑:用“绝对值惩罚”逼退无效权重

  • 为什么参数会变0?
    假设某个权重 w w w 对预测影响很小,绝对值惩罚项 ∣ w ∣ |w| ∣w∣ 会“催促” w w w 向0靠近。例如,当 w = 0.5 w=0.5 w=0.5 时,惩罚项为0.5;当 w = 0 w=0 w=0 时,惩罚项为0。模型为了最小化总损失,会主动让不重要的 w w w 变为0,就像“修剪树枝”一样砍掉无效特征的影响。
  • 与损失函数无关:不管损失函数是MSE还是其他类型,L1正则化始终通过绝对值惩罚强制参数稀疏化,因此常用于特征选择(让无关特征的权重直接归零)。

常见的损失函数:网页链接

2.2 L2正则化(Ridge回归)

L2正则化在损失函数中添加参数的平方和作为惩罚项:

数学公式:
损失函数 = L ( y , y ^ ) + α ∑ i = 1 n w i 2 \text{损失函数} = \mathcal{L}(y, \hat{y}) + \alpha \sum_{i=1}^{n} w_i^2 损失函数=L(y,y^​)+αi=1∑n​wi2​
其中, L ( y , y ^ ) \mathcal{L}(y, \hat{y}) L(y,y^​) 可为任意损失函数, α \alpha α 控制正则化强度。

核心逻辑:用“平方惩罚”软化参数规模

  • 为什么参数趋近于0但不为0?
    平方惩罚项 w 2 w^2 w2 对大参数的惩罚更剧烈(如 w = 10 w=10 w=10 惩罚100, w = 1 w=1 w=1 惩罚1),但对接近0的参数惩罚很轻(如 w = 0.1 w=0.1 w=0.1 惩罚0.01)。因此,L2正则化会让所有参数“集体瘦身”,但不会直接砍到0,就像给所有树枝“均匀修剪”,保持模型的平滑性。
  • 抗噪声能力:L2正则化同样有与与损失函数无关的特性,当特征间存在共线性(如房价预测中“面积”和“使用年限”高度相关),L2正则化会让相关特征的权重同时缩小,避免模型过度依赖某一特征,类似“不把鸡蛋放在一个篮子里”。

2.3 L1与L2正则化的数学示例演示

场景设定
假设我们有一个一维线性模型: y = w ⋅ x y = w \cdot x y=w⋅x,给定一组数据点 ( x = 1 , y = 2 ) (x=1, y=2) (x=1,y=2)。我们通过均方误差(MSE)损失函数训练模型,并分别添加L1和L2正则化,观察参数 w w w 的变化。

  1. 无正则化的原始优化

    • 损失函数:
      L = ( w ⋅ 1 − 2 ) 2 = ( w − 2 ) 2 \mathcal{L} = (w \cdot 1 - 2)^2 = (w - 2)^2 L=(w⋅1−2)2=(w−2)2
    • 求最优解:对 w w w 求导并令导数为0:
      d L d w = 2 ( w − 2 ) = 0 ⇒ w ∗ = 2 \frac{d\mathcal{L}}{dw} = 2(w - 2) = 0 \quad \Rightarrow \quad w^* = 2 dwdL​=2(w−2)=0⇒w∗=2
    • 结果:无正则化时,最优解为 w = 2 w=2 w=2。
  2. L1正则化的优化过程

    • 损失函数:
      L 1 = ( w − 2 ) 2 + α ∣ w ∣ \mathcal{L}_1 = (w - 2)^2 + \alpha |w| L1​=(w−2)2+α∣w∣

    • 分情况求导(假设 α = 1 \alpha=1 α=1):

      • 当 w > 0 w > 0 w>0 时, L 1 = ( w − 2 ) 2 + w \mathcal{L}_1 = (w-2)^2 + w L1​=(w−2)2+w,导数为 2 ( w − 2 ) + 1 = 2 w − 3 2(w-2) + 1 = 2w - 3 2(w−2)+1=2w−3
        令导数为0: 2 w − 3 = 0 ⇒ w ∗ = 1.5 2w - 3 = 0 \quad \Rightarrow \quad w^* = 1.5 2w−3=0⇒w∗=1.5
      • 当 w < 0 w < 0 w<0 时, L 1 = ( w − 2 ) 2 − w \mathcal{L}_1 = (w-2)^2 - w L1​=(w−2)2−w,导数为 2 ( w − 2 ) − 1 = 2 w − 5 2(w-2) - 1 = 2w - 5 2(w−2)−1=2w−5
        令导数为0: 2 w − 5 = 0 ⇒ w ∗ = 2.5 2w - 5 = 0 \quad \Rightarrow \quad w^* = 2.5 2w−5=0⇒w∗=2.5(与 w < 0 w<0 w<0 矛盾,舍去)
      • 当 w = 0 w=0 w=0 时,损失值为 ( 0 − 2 ) 2 + 0 = 4 (0-2)^2 + 0 = 4 (0
一篇文章详解深度学习正则化方法(L1、L2、Dropout正则化相关概念、定义、数学公式、Python代码实现) 正则化是指在机器学习和统计建模中的一种技术,用于控制模型的复杂度,防止模型在训练数据上过度拟合(overfitting)。当模型过度拟合时,它会学习到训练数据中的噪声和细微变化,导致在新数据上的性能下降。正则化通过在模型的损失函数中引入额外的惩罚项,来对模型的参数进行约束,从而降低模型的复杂度。这个额外的惩罚通常与模型参数的大小或者数量相关,旨在鼓励模型学习简单的规律,而不是过度拟合训练数据。在深度学习中,正则化通常涉及到对网络的权重进行约束,以防止它们变得过大或过复杂。 阅读详情

相关推荐

过拟合诊断与四大正则化实战:从原理到生产部署

过拟合是机器学习中模型泛化能力失效的核心问题,本质源于模型复杂度与数据信息容量失衡,导致高方差、低偏差的统计失配。其技术价值在于保障模型在未知数据上的稳定预测能力,支撑风控、推荐、医疗等关键场景的可信AI落地。典型表现包括训练误差持续下降而验证误差回升、特征重要性异常(如ID类字段上榜)、决策边界过度扭曲等。本文聚焦岭回归、Lasso、弹性网络与早停法四大工业级解法,结合代价复杂度剪枝与Dropout等结构化正则手段,覆盖线性模型与深度网络,强调参数尺度归一化、λ物理意义、验证集纯净性及CCP路径优化等易被

weixin_30920597的博客 497

从零手写AI核心算法:线性回归、Softmax与神经网络层实现

在人工智能和机器学习领域,理解底层原理是构建扎实技术能力的关键。许多开发者熟悉调用高级API,但对支撑模型的数学、算法和架构却一知半解。本文聚焦于通过手写实现核心算法来穿透技术迷雾,获得扎实的构建能力。我们将从机器学习的基础概念切入,探讨梯度下降、反向传播等核心原理的技术价值。通过亲手实现线性回归、Softmax分类器以及神经网络层等模块,你将深刻理解从数学公式到代码实现的完整链条。这种实践方法不仅能破除对数学符号的恐惧,更能打开算法黑箱,培养对架构设计的直觉。最终,这种深度实践将引导你从技术的“使用者”转

weixin_30307921的博客 475

机器学习入门实战:从核心算法到储能EMS应用全解析

机器学习作为人工智能的核心分支,其本质是让计算机从数据中自动学习规律并进行预测。其基本原理是通过算法构建模型,利用训练数据优化模型参数,从而实现对未知数据的泛化能力。这项技术的核心价值在于解决传统规则编程难以处理的复杂模式识别与预测问题,例如图像分类、销量预测和异常检测等。在实际工程应用中,机器学习已广泛应用于金融风控、智能推荐、工业预测性维护以及能源管理等多个场景。以储能EMS(能源管理系统)中的变压器需量控制为例,通过回归或分类模型预测负载峰值,可以实现高效的能源调度与成本优化。本文将从监督学习、无监督

weixin_34345753的博客 416

正则化是什么,方法?

正则化的主要目的是减少模型的过拟合风险,即防止模型在训练数据上表现过于优秀,而在新数据上表现不佳。这通常是因为模型过于复杂,学习到了训练数据中的噪声或随机波动。通过引入额外的约束或惩罚项,正则化能够控制模型的复杂度,从而提高其在未知数据上的表现。尽管Dropout存在一些缺点,但其在全连接网络中的广泛应用证明了其在实际任务中的有效性。特别是在大型深度网络的训练中,Dropout有效解决了过拟合问题,并显著提高了模型的泛化能力。

百态·数智思维 | 聚焦大数据、量化与未来AI 1166

常见正则化方法及对比分析

一、正则化的概念 我们使用机器学习方法训练一个模型,其最终目的是得到一个能够最大程度概括整体空间内的数据特征。然而由于训练数据往往是整体空间数据一个样本,因此在使用训练样本训练模型的时候有可能出现过拟合的情况。这里以一个简单的回归模型来说明一个模型的拟合程度。 图1 图1 就是三种模型的拟合程度,图1左表示欠拟合,也就是得到的模型并没有足够的拟合样本数据的特征;图1右则是过拟合的情况,模型被设计的过于复杂,或者在训练集上进行了过度的训练,使得模型能够完全的贴合样本空间。 但是,我们希望得到的模.

哎呀牙刷子的博客 6192

【信息科学与工程学】【审计学】第一篇 招投标领域审计算法01

在每个关键流程节点(如文件上传、开标唱标、评标结束), 计算该环节所有电子文件的数字指纹(如SHA-256哈希值), 并将指纹和元数据(时间、操作人)上链存证。:从发票、合同中提取材料品名、规格、采购价、时间、地点。:对每个供应商, 提取其在历史投标中的行为序列特征, 如:中标率、与特定伙伴同时投标率、自身高报价次数、在伙伴中标项目中的“弃标”或“无效标”次数。:监控开标、评标现场音视频, 识别异常情绪(激烈争吵)、敏感关键词(“打点”、“关照”)、异常物品传递、私下交流等违规行为。

weixin_49199313的博客 811

1. Klipper从安装到运行

本文记录Klipper固件从安装,配置到运行的详细过程

weixin_42098934的博客 1万+

SAP产品合规(Product Compliance)管理—规格主数据 CG02/CG02WB

SAP产品合规(Product Compliance)管理—规格主数据概览 CG02/CG02WB

Lucas1211的博客 1429

Axure rp9 中继器新建表格

Axure rp9 中继器新建表格

weixin_49295490的博客 1652

mac搭建ios自动化环境之WebDriverAgent配置

一、WebDriverAgent 1、简单介绍: WebDriverAgent是facebook为苹果公司开发的一款自动化测试工具,github上有下载资源;另外appium安装后也会自动安装自带的WebDriverAgent;可以用自带的,也可以从github下载并替换自带的; 2、不同appium版本自带WebDriverAgent默认路径不同 1)appium 1.10.1之前版本: npm方式安装: /usr/local/lib/node_modules/appium/node_modules/a

qq_30237715的博客 2761

3. NVIDIA GPU Xid 常见错误码全解析、故障定位与标准化处理方案

摘要: Xid是NVIDIA显卡驱动记录的硬件/软件异常日志,通过dmesg等工具可获取,包含PCI总线、GPU编号、故障码等信息,是诊断显卡问题的核心依据。Xid故障分为四类:应用程序类(如代码错误,Xid13/31)、显存ECC硬件类(如显存损坏,Xid48/63)、链路/供电温控类(如PCIe故障,Xid74/79)和GSP固件类(如静电干扰,Xid119/154)。排查流程包括日志采集、软件修复(如重启进程、升级驱动)、硬件检查(如PCIe链路状态)及断电复位(针对GSP故障)。预防措施包括监控EC

jundao1997的专栏 660

openssl命令数据摘要详解(SM3、sha256、MD5、dss1、mdc2、ripemd160)

SM3是由中国密码学家设计的密码哈希函数,是中国国家密码管理局(National Cryptographic Authority,简称:CNCA)颁布的国家密码算法标准。SM3属于密码杂凑函数家族,它可以计算任意长度的消息并生成固定长度(256比特,即32字节)的哈希值。SM3生成的哈希值长度为256比特(32字节),不管输入消息的长度如何,输出始终是固定的。SM3将输入数据划分为512比特(64字节)的分组,并对每个分组进行处理。

N阶二进制的博客 4460

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

第二章:创建交互式地图

那么您应该已经有了一个安装了这些包的 conda 环境。否则,您需要创建一个新的 conda 环境并使用以下命令安装。

韩天放 4215

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 线性回归(Linear regression)算法详解
下一篇: 人工智能概念之五:梯度下降和正规方程求解的区别
.30-06Springfield
博客等级 码龄7年 321粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值