Note
L1 和 L2 正则化分别适合什么场景?
解释两种正则化的惩罚项,以及稀疏化、特征选择和泛化能力的权衡。
L1和L2正则化分别是什么,什么场景适合使用呢?
L1和L2正则化都是在机器学习和深度学习中用于防止模型过拟合的常用技术。它们通过在模型的损失函数(Loss Function)中添加一个代表模型复杂度的惩罚项来实现这一目标。
L1 正则化 (L1 Regularization / Lasso)
-
定义: L1正则化添加的惩罚项是模型所有权重参数
w_i的绝对值之和,乘以一个正则化系数 。 -
核心作用:产生稀疏性 (Sparsity)。 在梯度下降优化过程中,L1惩罚项会驱使那些对模型贡献不大的特征的权重最终变为精确的0。这相当于从模型中完全移除了这些特征。
-
适用场景:特征选择 (Feature Selection)。 当你的数据集中包含大量特征,但你怀疑其中许多特征是冗余或无用的时,L1正则化非常有用。它能够自动地“筛选”出最重要的特征,简化模型,提高解释性。
L2 正则化 (L2 Regularization / Ridge / Weight Decay)
-
定义: L2正则化添加的惩罚项是模型所有权重参数
w_i的平方和,乘以一个正则化系数 。 -
核心作用:权重衰减 (Weight Decay)。 L2正则化会惩罚大的权重值,它会促使模型的权重参数尽可能小,趋近于0但通常不会等于0。这使得模型的权重分布更加平滑和分散,避免模型过度依赖少数几个高权重的特征。
-
适用场景:通用性的过拟合防治。 L2是更常用、更通用的正则化方法。当特征之间可能存在相关性(共线性),或者你认为绝大多数特征都对预测有或多或少的贡献时,L2是首选。它能有效地提高模型的泛化能力,使其在未见过的数据上表现更好。在深度学习中,“权重衰减”通常就是指L2正则化。
总结对比:
| 对比项 | L1 正则化 | L2 正则化 |
|---|---|---|
| 惩罚项 | 权重的绝对值之和 (L1范数) | 权重的平方和 (L2范数) |
| 效果 | 权重稀疏化,部分权重为0 | 权重平滑化,权重趋近于0 |
| 主要用途 | 特征选择,简化模型 | 防止过拟合,提升泛化能力 |
| 解的特性 | 不稳定,数据微小变动可能导致特征集变化 | 稳定,解是唯一的 |