L1和L2正则化

正则化:L1与L2的原理及作用
博客介绍了正则化,它是在损失函数后加正则化项,是结构风险最小化策略。常见的有L1和L2正则化,L1正则化可产生稀疏权重矩阵用于特征选择,L2正则化能防止模型过拟合,并阐述了两者发挥作用的原理。

什么是正则化?
正则化就是在损失函数后加上一个正则化项(惩罚项),其实就是常说的结构风险最小化策略,即经验风险(损失函数)加上正则化。一般模型越复杂,正则化值越大。
常见的正则化有L1正则化和L2正则化:

  • L1正则化(L1范数)指的是权重参数W的各项元素绝对值之和,即,记作
  • L2(L2范数)权重参数W的各项元素的平方和的开方,

正则化有什么作用:

  • L1正则化可以产生稀疏权重矩阵,即大部分w为0,只有少数w非0,可以用于特征选择
  • L2正则化可以防止模型过拟合

自己的理解:
L1正则化:加上正则惩罚项之后为了使得损失函数最小,所以在求绝对值之和的时候就会有很多0,这样就会产生L!正则化的作用,产生了稀疏权重矩阵,所以可用于特征选择。
L2正则化:加上正则惩罚项之后同样为了使得损失函数最小,也就是求权重的平方和最小,就会导致权重都变小,权重的变小就会导致拟合曲线更平滑,继而就会防止过拟合。

### L1L2正则化的概念及其在机器学习中的应用 #### 一、L1正则化 L1正则化通过向损失函数中添加参数的绝对值之作为惩罚项,促使模型倾向于生成稀疏解。这意味着某些特征的权重会被精确地缩减为零,从而实现特征选择的效果[^5]。这种特性使得L1正则化非常适合用于高维数据集,其中许多特征可能是冗余或无关紧要的。 L1正则化的数学形式如下: ```python Loss = MSE + λ * Σ|w_i| ``` 其中 \(MSE\) 是均方误差,\(λ\) 是正则化强度,\(w_i\) 是模型参数。 由于L1正则化的约束区域是多边形,交点更可能出现在坐标轴上,这导致了某些参数被精确设置为零[^4]。 #### 二、L2正则化 L2正则化通过向损失函数中添加参数平方的一半作为惩罚项,迫使模型参数保持较小的值,但不会将其缩减至零。这种方法有助于减少模型的过拟合风险,同时生成更平滑的权重分布[^3]。 L2正则化的数学形式如下: ```python Loss = MSE + (λ / 2) * Σ(w_i^2) ``` 其中 \(MSE\) 是均方误差,\(λ\) 是正则化强度,\(w_i\) 是模型参数。 L2正则化的约束区域是一个圆形(或多维球体),因此交点通常位于非零位置,这使得所有特征都会保留下来,但其权重会被均匀减小[^4]。 #### 三、区别与应用场景 - **稀疏性**:L1正则化倾向于生成稀疏解,适合于需要进行特征选择的任务,例如在基因表达数据分析中,可能只有少数几个基因对疾病预测有重要影响[^5]。 - **稳定性**:L2正则化具有更好的求解特性,因为它没有不可微的点,适合于需要稳定性连续性的场景,例如图像识别或语音处理任务[^2]。 - **计算复杂度**:L2正则化通常比L1正则化更容易优化,因为它的目标函数是处处可微的[^2]。 - **适用场景**:如果数据集包含大量噪声特征或需要自动特征选择,则L1正则化更为合适;如果希望模型更加稳健且不需要显著减少特征数量,则L2正则化更为合适[^5]。 #### 四、代码示例 以下是一个使用Python实现L1L2正则化的线性回归模型的例子: ```python from sklearn.linear_model import Ridge, Lasso import numpy as np # 模拟数据 X = np.array([[1, 2], [2, 3], [3, 4], [4, 5]]) y = np.dot(X, np.array([1, 2])) + np.random.randn(4) # L2正则化(Ridge回归) ridge = Ridge(alpha=0.1) ridge.fit(X, y) print("Ridge Coefficients:", ridge.coef_) # L1正则化(Lasso回归) lasso = Lasso(alpha=0.1) lasso.fit(X, y) print("Lasso Coefficients:", lasso.coef_) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值