Skip to content

Stanford机器学习笔记——Regularization

1. 过拟合 ​

在线性回归和逻辑回归中,容易出现过拟合的情况,即训练模型可以很好地适用于训练集,得到代价函数 J(θ)≈0,但是这样的模型并无法泛化,对于测试数据,会偏差很大。

在样本特征数多,而样本数少的情况下,很容易发生过拟合。解决过拟合的方法:

  1. 减少使用的特征数
  2. 正则化

2. Linear Regression Regularization ​

修改 Cost Function 为:

J(θ)=12m[∑i=1m(hθ(x(i))−y(i))2+λ∑j=1nθj2]

在梯度下降过程中:

{θ0:=θ0−α1m∑i=1m(hθ(x(i))−y(i))x0(i)θj:=θj−α[1m∑i=1m(hθ(x(i))−y(i))xj(i)+λmθj]j=1,2,...,n

对于正规方程解法:

θ=(XTX+λ[011...1]⏟(n+1)×(n+1))−1XTy

3. Logistic Regression Regularization ​

修改 Cost Function 为:

J(θ)=−1m∑i=1m[y(i)loghθ(x(i))+(1−y(i))log(1−hθ(x(i)))]+λ2m∑j=1nθj2

在梯度下降过程中:

{θ0:=θ0−α1m∑i=1m(hθ(x(i))−y(i))x0(i)θj:=θj−α[1m∑i=1m(hθ(x(i))−y(i))xj(i)+λmθj]j=1,2,...,n