首页 > 其他分享 >正则化是如何防止过拟合的

正则化是如何防止过拟合的

时间:2022-10-09 15:47:10浏览次数:39  
标签:L1 化是 正则 参数 拟合 L2

对于模型来说,其参数越少、越小,其复杂度越低,泛化能力越强;

正则化就是通过减小参数或稀疏化参数来达到降低模型复杂度,进而防止过拟合。

其中L1正则化是通过稀疏化参数来降低复杂度,L2正则化是通过减小参数的大小来降低复杂度。 

一、L2正则化 

L2正则化就是在原先的代价函数后面增加一个L2正则项

                         

正则项的内容为所有权值的平方和除以样本数,λ为正则化系数,1/2是为了求导方便,是一个大于0的超参数(过大容易欠拟合,过小过拟合),代价函数对权值和偏置的求导如下

                               

可以看出,正则项对权重w有影响,但对偏置b不产生影响;

进一步的,在权重更新的角度,式子如下

                              

 

式中η、λ、n都是正数,故w前的系数小于1,其效果是对权重进行衰减,这就是weight decay,当然w的具体增加还是减少由整体式子来决定。

由此可见,L2正则化是通过减小参数的大小来防止过拟合的。

2. L1正则化 

L1正则化是在原先的代价函数后面增加一个L1正则项

                       

 

正则项的内容为所有权中的绝对值的和,乘以λ/n,代价函数求导后为

                        

上式中的sgn表示为w的符号,则权重更新的式子为

                   

 

 可见L1正则化的目的是让权重向0靠拢,通过稀疏化参数来防止过拟合的。

 

 

 

 

 

 

标签:L1,化是,正则,参数,拟合,L2
From: https://www.cnblogs.com/Liang-ml/p/16772377.html

相关文章

  • 正则判断
    //正则判断,只允许输入数字和小数点(输入其他的会被替换为"")onkeyup="this.value=this.value.replace(/[^\d.]/g,'')"  /***正则校验*@paramvalue*@re......
  • C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件
    接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出接口(interface)......
  • 字符串及正则表达式
    str1='马走日'str2=','str3='象走田'str4=','str5='车走直线炮翻山'str6='士走斜线护将边'str7='小卒一去不复还'str8='。'print("象棋口诀"+':')......
  • 正则表达式
    号代表前面的字符必须至少出现一次(1次或多次)号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。?号代表前面的字符最多只可以出现一次(0次或1次)......
  • Python实验报告——第5章 字符串及正则表达式
    实验报告实例01:使用字符串拼接输出一个关于程序员的笑话代码如下:programmer_1='程序员甲:搞IT太辛苦了,我想换行……怎么办?'programmer_2='程序员乙:敲一下回车......
  • 字符串及正则表达式
    实例1、使用字符串拼接输出一个关于程序员的笑话programmer_1='程序员甲:搞IT太辛苦了,我想换行......怎么办?'programmer_2='程序员乙:敲一下回车键'print(programmer_1+'\n'......
  • 第五章 字符串及正则表达式
    实例01使用字符串拼接输出一个关于程序员的笑话点击查看代码programmer_1='程序员甲:搞IT太辛苦了,我想换行......怎么办?'programmer_2='程序员乙:敲一下回车键'prin......
  • 攻防世界favorite_number(php数组溢出+正则m绕过+Linux命令绕过)
    <?php//php5.5.9$stuff=$_POST["stuff"];$array=['admin','user'];if($stuff===$array&&$stuff[0]!='admin'){$num=$_POST["num"];if(preg_ma......
  • Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
    Oracle使用正则表达式离不开这4个函数:1、regexp_like2、regexp_substr3、regexp_instr4、regexp_replace看函数名称大概就能猜到有什么用了。regexp_like只能用于条件表达......
  • 机器学习的正则化
    什么是正则化?正则化是在机器学习中防止过拟合,提高模型的泛化能力的一种技术,我们训练模型就是对目标函数求解,而目标函数就是误差函数(损失函数)加正则化项,正则化项当中的 λ......