笔记-m个样本的梯度下降

前面我们学习到单个样本的梯度下降,那么对于m个样本,我们应该如何计算呢?

首先回顾一下成本函数J(\omega ,b)=\frac{1}{m}\sum_{i=1}^{m}\pounds (a^{(i)},y^{(i)})其中a^{(i)}=\hat{y}^{(i)}=\sigma (z^{(i)})=\sigma (\omega ^{T}X^{(i)}+b)

那么m个样本便有m个特征参数\omega _{1},\omega_2,...,\omega_i,...。其中\frac{\partial }{\partial \omega _1}J(\omega ,b)=\frac{1}{m}\sum_{i=1}^{m}\frac{\partial }{\partial \omega 1}\pounds (a^{(i)},y^{(i)})

下面我们来写具体的代码

J=0;d\omega _1=0;d\omega_2=0;db=0;

For  i=0 to m:

     z^{(i)}=\omega ^TX^{(i)}+b

     a^{(i)}=\sigma (z^{(i)})

     J+=-[y^{(i)}\log a^{(i)}+(1-y^{(i)})\log (1-a^{(i)})]

     dz^{(i)}=a^{(i)}-y^{(i)}

     for j=0 to n:

          d\omega _j+=X_j^{(i)}dz^{(i)}

     db+=dz^{(i)}

J/=m;

for j=0 to n:

     d\omega _j/=m

db/=m

for j=0 to n:

     \omega _j = \omega _j - \alpha d\omega _j

b=b-\alpha db

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值