惩罚项介绍加L1L2正则介绍

什么是惩罚项?

机器学习中,损失函数后接的补充项就是惩罚项。

训练中希望得到简洁,泛化能力强的模型。随着训练使用的数据越多,特征维度也多,模型泛化能力会变差,也就是过拟合,为了掌握一种平衡增加惩罚项

L1正则化

img

L1正则项,是指权重中各个向量的绝对值之和,可以产生稀疏矩阵,只有少量参数决定结果,模型抗噪性比较好。

系数矩阵:(特征矩阵内部分特征为非0,比如上百万个特征,只有部分是非零的,做分类或者预测的时候模型只关注非零特征就可

L2正则化:

img

L2正则项,是权重中各个**向量平方和,**可以防止过拟合,用到全部参数。

如何使用惩罚项**

一般最开始先不加惩罚,等模型训练结束后,再使用正则项改进

惩罚系数λ一般可以设置为1、5、10、15、20……这样的值进行尝试,也可以用1、100、50、25(75)这种二分法的方法尝试,去观察当前的λ是不是有效的提高了准确率

加惩罚项代码

keras中加L2惩罚

img

tf中加L2正则

img

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值