码迷,mamicode.com
首页 > 其他好文 > 详细

机器学习基石笔记14——机器可以怎样学得更好(2)

时间:2015-04-06 11:23:48      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

转载请注明出处:http://www.cnblogs.com/ymingjingr/p/4271742.html

目录

机器学习基石笔记1——在何时可以使用机器学习(1)

机器学习基石笔记2——在何时可以使用机器学习(2)

机器学习基石笔记3——在何时可以使用机器学习(3)(修改版)

机器学习基石笔记4——在何时可以使用机器学习(4)

机器学习基石笔记5——为什么机器可以学习(1)

机器学习基石笔记6——为什么机器可以学习(2)

机器学习基石笔记7——为什么机器可以学习(3)

机器学习基石笔记8——为什么机器可以学习(4)

机器学习基石笔记9——机器可以怎样学习(1)

机器学习基石笔记10——机器可以怎样学习(2)

机器学习基石笔记11——机器可以怎样学习(3)

机器学习基石笔记12——机器可以怎样学习(4)

机器学习基石笔记13——机器可以怎样学得更好(1)

机器学习基石笔记14——机器可以怎样学得更好(2)

机器学习基石笔记15——机器可以怎样学得更好(3)

机器学习基石笔记16——机器可以怎样学得更好(4)

十四、Regularization

正则化。

14.1 Regularized Hypothesis Set

正则化假设。

上一章中提到了防止过拟合的五种措施,本章将介绍其中一种措施,正则化(Regularization)。

正则化的主要思想:将假设函从高次多项式的数降至低次,如同开车时的踩刹车,将速度降低,效果图如图14-1所示,右图表示高次多项式函数,明显产生了过拟合现象,而左图的表示使用正则化后的低次函数。

 

技术分享

图14-1 正则化拟合与过拟合

 

已知高次多项式包含低次多项式,因此高次函数和低次函数的关系如图14-2所示,本章的内容是在使用高次函数过拟合时,如何将假设函数降低为低次,即如何从外围的大圈中回归到内部的小圈。

 

技术分享

图14-2 高次函数与低次函数的关系图

 

"正则化"这个词来自于不适定问题(ill-posed problem)的函数逼近(function approximation),即在函数逼近中出现多个解,如何选择解的问题。

如何降次?该问题使用到前几章中提到的多项式转换与线性回归的知识,把降次的问题转换成带有限制(constraint)条件的问题。以下以10次多项式与二次式为例了解正则化,假设w的表达式分别如公式14-1与公式14-2。

 

技术分享     (公式14-1)

 

技术分享    (公式14-2)

 

公式14-2可以使用公式14-1加上如下限制条件表示,技术分享

 

因此10次多项式的假设空间与最小技术分享 的表达式分别如公式14-3和公式14-4。

 

技术分享    (公式14-3)

 

技术分享     (公式14-4)

 

通过上述结论,2次式的假设空间与最小技术分享的表达式分别如公式14-5和公式14-6。

 

技术分享    (公式14-5)

 

技术分享    (公式14-6)

 

如果将技术分享的条件设计的更宽松,表示成技术分享的形式,如公式14-7所示。

 

技术分享    (公式14-7)

 

因此求技术分享的最优化技术分享的问题如公式14-8所示。

 

技术分享    (公式14-8)

 

该假设空间与技术分享技术分享的关系如公式14-9所示。

 

技术分享    (公式14-9)

 

技术分享假设空间又被称作稀疏(sparse)的假设空间,因为很多参数为0。注意公式14-8限制中的技术分享 函数,表明该最优化问题为一个NP难问题。因此必须继续改进假设函数,产生假设空间技术分享如公式14-10所示。

 

技术分享    (公式14-10)

 

假设空间技术分享最优化技术分享的问题如公式14-11所示。

 

技术分享    (公式14-11)

 

技术分享技术分享有重叠部分,但是并不完全一致。随着C的增大, 技术分享的假设空间也在增大,可以得到如公式14-12所示。

 

技术分享    (公式14-12)

 

称假设空间技术分享为正则化假设空间,即假设限制条件的假设空间。正则化假设空间中最好的假设用符号技术分享 表示。

 

14.2 Weight Decay Regularization

权值衰减正则化。

为了表述的简便,将上一节的最优化公式14-11写成向量矩阵的形式,如公式14-13所示。

 

技术分享    (公式14-13)

 

插一句,通常解释带有限制条件的最优化问题都会引用拉格朗日函数,林老师更深入的解释了拉格朗日乘子背后的因素。

首先绘制有限制条件的最优化示意图,图中蓝色部分为技术分享,红色部分为限制条件技术分享,从表达公式不难得出两者一个为椭圆,一个为圆形(在高维空间中式超球体)。

 

技术分享

图14-4 有限制条件的最优化示意图

 

从前面的章节中了解在求解最小技术分享时,可用技术分享梯度的反方向,即技术分享 作为下降方向,但是与回归问题还有一些不同,此处多了限制条件技术分享,因此下降的方向不可以超出限制的范围,如图14-3中红色的向量为限制圆球切线的法向量,朝着该方向下降便超出了限制的范围,因此只可以沿着球切线的方向滚动,如图14-3中绿色的向量。何时降到最小?即实际滚动方向(图中蓝色的向量)不存在与球切线方向相同的分量,换句话说技术分享与球切线的法向量w相平行,如公式14-14所示,其中技术分享表示正则化最优解。

 

技术分享    (公式14-14)

 

加入拉格朗日乘子技术分享 ,可写成等式的形式,如公式14-15.

 

技术分享    (公式14-15)

 

将线性回归中求得的技术分享表达式(9.2节中求导过程)代入公式14-15,得公式14-16.

 

技术分享    (公式14-16)

 

求出技术分享的表达式如公式14-17。

 

技术分享    (公式14-17)

 

其中技术分享是半正定的,因此只要技术分享,则保证技术分享为正定矩阵,必可逆。该回归形式被称为岭回归(ridge regression)。

是否还记得线性回归的直接形式,如公式14-18所示。

 

技术分享    (公式14-18)

 

对公式14-15做成积分得公式14-19。

 

技术分享        (公式14-19)

 

求公式14-19的最小解问题等价于公式14-19。其中该表达式称为增广错误(augmented error),用技术分享 表示,其中技术分享为正则化项(regularizer)。用无限制条件的技术分享取代了上节中提到的有限制条件的技术分享。实际上使用了拉格朗日函数,但林老师是反推过去,之所以叫做增广错误,是因为比传统的技术分享多了一正则化项。在技术分享技术分享时(技术分享的情况是线性回归的求解),最小w的求解公式如公式14-20所示。

 

技术分享     (公式14-20)

 

因此,不需要给出上一节中有条件的最小化问题中包含的参数C,而只需要给出增广错误中的参数技术分享

观察技术分享参数对最终求得的技术分享的影响,如图14-5。

 

技术分享

图14-5 技术分享参数对最终求得的技术分享的影响

 

技术分享时,过拟合,随着技术分享的不断增大变成了欠拟合状态。越大的技术分享对应着越短的权值向量w,同时也对应着越小的约束半径C。(记得14.1节中如何处理欠拟合吗?将C尽量缩小,准确的说寻找小的权值向量w),因此这种将w变小的正则化,即加上技术分享的正则化称为权重衰减(weight-decay)正则化。此种正则化,可以和任意的转换函数及任意的线性模型结合。

注意:在做多项式转换时,假设技术分享 ,多项式转换函数为技术分享 则在高次项技术分享 上时,数值非常小,为了和低次项对应的权值向量分量产生一致的影响力,则该项的权值技术分享 一定非常大,但是正则化求解需要特别小的权值向量w,因此需要转换后的多项式各项线性无关,即转换函数为技术分享,其各项为正交基函数(orthonormal basis functions),此多项式称为勒让德多项式(Legendre polynomials),多项式的前5项如图14-6所示。

 

技术分享

图14-6 勒让德多项式的前5项表示

 

14.3 Regularization and VC Theory

正则化与VC理论。

本节介绍正则化与VC理论的关系。即从VC理论的角度说明为什么正则化的效果好(14.1节从过拟合的角度介绍正则化好的原因)。

最小化带限制条件的技术分享与最小化技术分享等价,因为参数C类似与参数技术分享 。通过7.4节的知识得知,技术分享的上限可以表示为公式14-21的形式。

 

技术分享    (公式14-21)

 

因此,VC限制间接的保证了最小化技术分享可以得到最小的技术分享

便于观察对比,将技术分享的表达式重复写一遍,如公式14-22。

 

技术分享    (公式14-22)

 

技术分享上限更一般的形式可以写成公式14-23。

 

技术分享    (14-23)

 

通过公式14-22与公式14-23的对比,更容易理解最小化技术分享能获得比最小化技术分享更好效果的原因。如公式14-22中正则化项技术分享表示一个假设函数的复杂度;而公式14-23中的技术分享表示整个假设空间的复杂度,如果技术分享技术分享,其中技术分享表示该假设的复杂度)很好的代表技术分享,则技术分享技术分享表现的更好。

上述是通过VC限制通过一个启发式的方式说明正则化的优势,接下来通过VC维阐述正则化的好处。

将最小化技术分享的形式写成公式14-24。

 

技术分享    (公式14-24)

 

按第七章的理论,VC维技术分享 , 在求解最小化时所有的假设函数技术分享 都将被考虑。但是因为参数C或者更直接的来说参数技术分享 的限制,实际被考虑的只有技术分享 。因此有效的VC维技术分享 与两部分相关:假设空间H及算法A。实际的VC维很小意味着模型复杂度很低。

 

14.4 General Regularizers

一般化的正则化项。

本章的前几节介绍的正则化项是权值衰减的正则化项(weight-decay (L2) regularizer),或称为L2正则化项,标量形式为技术分享 ,向量形式为技术分享。那么更一般的正则化项应该如何设计,或者一般化的正则化项的设计原则是什么?主要分为三点,如下:

依据目标函数(target-dependent),即根据目标函数的性质设计正则化项,如某目标函数是对称函数,因此权值向量的所有奇数分量应被抑制,可以设计成技术分享 的形式,在奇数时增加;

可以说得通(plausible):正则化项应尽可能地平滑(smooth)或简单(simpler),因为不论是随机性噪音还是确定性噪音都不是平滑的。平滑表示可微,如L2。简单表示容易求解,如L1正则化项或稀疏(sparsity)正则化项:技术分享 ,稍后介绍;

友好:易于最优化的求解。如L2。

即使设计的正则化项不好也不用担心,因为还存在一个参数技术分享 ,当其为0时,则正则化项不起作用。

回忆8.3节,错误衡量的设计原则,与此类似,依据用户(user-dependent),说得通,友好。

因此最终的增广错误由错误函数和正则化项两部分组成,如公式14-25所示。

 

技术分享         (公式14-25)

 

通过比较常用的两种正则化项(L2和L1)具体的解释上述设计原则。

L2的正则化示意图如图14-7所示,正则化项如公式14-26。

 

技术分享

图14-7 L2正则化示意图

 

技术分享        (公式14-26)

 

该正则化项在为凸函数,在每个位置都可以微分,因此比较容易计算。

再介绍一种新的正则化项L1,其示意图如图14-8所示正则化项如公式14-27。

 

技术分享

图14-8 L1正则化项示意图

 

技术分享        (公式14-27)

 

同样也是凸图形,但是并不是所有的位置都可微,如转角处。为何成为稀疏?假设菱形法相w全是不为零的分量,因此微分得的向量为分量全为1的向量。如果技术分享与该全为1的向量不平行,则向量一直会沿着菱形边界移动到顶点处,因此在顶点处产生最优解,最优解含有值为0的分量,因此为稀疏的解,计算速度快。

在结束本章前,观察在不同噪音情况下,参数技术分享如何选择。目标函数设计成15次多项式函数,如图14-9表示固定确定性噪音,不同随机性噪音下,参数技术分享最佳选择,横坐标表示参数技术分享的选择,纵坐标表示技术分享 ,其中加粗的点表示在该种噪音情况下参数技术分享的最佳取值。(此处因为是为了观察在不同噪音下如何选择参数技术分享,目标函数是已知的,所以可以求出技术分享,现实中是不可能的,下一个例子也是如此,不再重复解释)

 

技术分享

图14-9 不同随机性噪音下参数技术分享的选择

 

目标函数设计成15次多项式函数,如图14-10表示固定随机性噪音,不同确定性噪音下,参数技术分享最佳选择,横坐标表示参数技术分享的选择,纵坐标表示技术分享,其中加粗的点表示在该种噪音情况下参数技术分享的最佳取值。

 

技术分享

图14-10不同确定性噪音下参数技术分享的选择

 

从上述两个图中不难得出,越大的噪音需要越大的正则化,这如同越颠簸的路,越需要踩刹车一样。但是一个更重要的问题却没有解决,即在噪音未知的情况下,如何选择参数技术分享,这是下章的内容。

机器学习基石笔记14——机器可以怎样学得更好(2)

标签:

原文地址:http://www.cnblogs.com/ymingjingr/p/4395596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!