关于机器学习中的“正则化”

陈曦

(以下是看了相关的参考资料后的简单总结与想法,可能有误。请见谅。)

减少方差就是为了解决(训练集上的)过拟合问题,过拟合问题的出现是因为高阶项的系数a可能过大(因而受到的非线性的影响偏大)。

正则化:那么此时便可以在最小化代价函数(cost function)的过程中加上高阶项的系数a的平方并赋予较大的系数b(这个就是正则化参数)。换句话说,在代价函数中加入a的平方再乘以b这一项(或者多项,取决于我们要考虑的高阶项有多少个)。

另外要注意正则化系数过大的话,会导致高阶项系数a变得特别小从而导致拟合不足(因为高阶项的影响太小了)。而正则化系数过小,可能导致高阶项系数仍然很大没能解决过拟合的问题。

最小化代价函数用的是梯度下降的方法,是一个需要不断迭代的过程。可以详见刘建平老师的博客,其中详述了代数法和矩阵法的两种表示。

参考资料:

https://www.cnblogs.com/jianxinzhou/p/4083921.html

https://blog.csdn.net/li4850729/article/details/49583909

https://segmentfault.com/a/1190000013873868