吴恩达 机器学习 第二部分 第2章 学习笔记

说明:本文为本人学习本课程的笔记,课程链接为

【(强推|双字)2022吴恩达机器学习Deeplearning.ai课程】

https://www.bilibili.com/video/BV1Pa411X76sp=8&vd_source=1a7101e2cd4837c57a0824d2cc5a5e56

如需要更深层次地掌握知识,请自行学习视频课程。

第二章 逻辑回归的梯度下降法

2.1 逻辑回归的代价函数

 如图,线性回归的代价函数是一个二次函数,只有一个极值点。通过梯度下降法能够容易地找到极值点。

但如果按相同方法定义逻辑回归的代价函数,则该函数将具有多个极值点,从而难以使用梯度下降法。

为解决该问题,定义逻辑回归的损失函数为:

L(f_{\vec{w},b}(x^{(i)}),y^{(i)})=\left\{\begin{matrix} -log(f_{\vec{w},b}(x^{(i)})),y^{(i)}=1\\ -log(1-f_{\vec{w},b}(x^{(i)})),y^{(i)}=0 \end{matrix}\right.

如图所示,当yi为一个值(1或0),根据损失函数公式,当x接近这个值的时候,损失函数的值很小;反之,当x远离这个值的时候,损失函数的值就会变得非常大。这使得损失函数具有合理性。

 

 如图所示,得到损失函数后,定义代价函数为

J(\vec{w},b)=\frac{1}{m}\sum_{i=1}^{m}L(f_{\vec{w},b}(x^{(i)}),y^{(i)})

接下来,就能够通过代价函数与梯度下降法,找到最合适的w和b了。

 2.2 代价函数的简化

如图,将损失函数写成合并形式,即

L(f_{\vec{w},b}(x^{(i)}),y^{(i)})=-y^{(i)}\cdot log(f_{\vec{w},b}(x^{(i)}))-(1-y^{(i)})\cdot log(1-f_{\vec{w},b}(x^{(i)}))

当y取1或0时,上式等价于2.1中的损失函数公式。

带入代价函数公式,从而得到

 J(\vec{w},b)=\frac{1}{m}\sum_{i=1}^{m}L(f_{\vec{w},b}(x^{(i)}),y^{(i)})\\\\=-\frac{1}{m}\sum_{i=1}^{m}[y^{(i)}\cdot log(f_{\vec{w},b}(x^{(i)}))+(1-y^{(i)})\cdot log(1-f_{\vec{w},b}(x^{(i)}))] 

上式即为代价函数的简化形式。

 2.3 逻辑回归的梯度下降法

 对于代价函数

J(\vec{w},b)=-\frac{1}{m}\sum_{i=1}^{m}[y^{(i)}\cdot log(f_{\vec{w},b}(x^{(i)}))+(1-y^{(i)})\cdot log(1-f_{\vec{w},b}(x^{(i)}))]

对其应用梯度下降法,即

\left\{\begin{matrix} w_{j}^{(i+1)}=w_{j}^{(i)}-\alpha \cdot \frac{\partial }{\partial w_{j}}J[\vec{w},b(i)]=w_{j}^{(i)}-\alpha \cdot \frac{1}{m}\sum_{i=1}^{m}[f_{\vec{w},b}(\vec{x}^{(i)})-y^{(i)}]x_{j}^{(i)}\\ \\b_{j}^{(i+1)}=b_{j}^{(i)}-\alpha \cdot \frac{\partial }{\partial b}J[\vec{w},b(i)]=b_{j}^{(i)}-\alpha \cdot \frac{1}{m}\sum_{i=1}^{m}[f_{\vec{w},b}(\vec{x}^{(i)})-y^{(i)}]\\ \end{matrix}\right.

在这里,J对于w和b的偏导,与线性回归形式一致,但具有本质区别,需要特别注意。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值