machine learning(15) --Regularization:Regularized logistic regression

时间:2023-03-09 17:23:21
machine learning(15) --Regularization:Regularized logistic regression

Regularization:Regularized logistic regression

without regularization

machine learning(15) --Regularization:Regularized logistic regression

    • 当features很多时会出现overfitting现象,图上的cost function是没有使用regularization时的costfunction的计算公式

with regularization

machine learning(15) --Regularization:Regularized logistic regression

    • 当使用了regularization后,使θ1到n不那么大(因为要使J(θ)最小,θ1222.....θn2->0这时θj要趋向于0),这样可以避免overfitting出现,如上图中的粉色线的decision boundary.
    • 注意不用对θ0使用regularization

Gradient descent

  • without regularization

           machine learning(15) --Regularization:Regularized logistic regression

  • with regularization

           machine learning(15) --Regularization:Regularized logistic regression

    • 与linear regression在形式上相似,但是它们的hθ(x)不一样

Advanced optimization method

machine learning(15) --Regularization:Regularized logistic regression

    • 在matlab和octave中,index都是从1开始的
    • [theta, cost] = ...
      fminunc(@(t)(costFunction(t, X, y)), initial_theta, options); %调用matlab的自带的函数fminunc, @(t)(costFunction(t, X, y))创建一个function,参数为t,调用前面写的 costFunction函数, 返回求得最优解后的theta和cost