Stanford机器学习课程(Andrew Ng) Week 1 Parameter Learning --- 梯度下降法

来源:互联网 发布:淘宝双11怎么凑单 编辑:程序博客网 时间:2024/05/16 01:14

随机梯度下降是很常用的算法,他不仅被用在线性回归上,实际上被应用于机器学习领域中的众多领域。
本节我们可以用这种算法来将代价函数最小化

这里写图片描述

我们想要使用梯度下降算法得到 θ0和θ1来使代价函数J(θ0 , θ1)最小化,当然也适用于其他跟一般的函数比如J(θ0,….θn)。
下面是关于梯度下降的构想:

  • 预估两个初始值θ0和θ1作为起点
  • 不断改变θ0和θ1使代价函数 J(θ0 , θ1)减小直到最小为止

直观解释

这里写图片描述

我们试图让代价函数最小,注意θ0和θ1在水平轴上,而图形表面高度代表了J的值
我们把图形想象成山,我们现在在半山腰某个位置,想要尽快的小碎步下山,所以环顾四周,寻找下山最好的道路,一步一回头,不断找好路走,最后下降到一个很低的地方。
但是如果我们处在半山腰另一个地方呢?

这里写图片描述

我们可能就会寻找到另一条下山路径,到达另一个低点。
所以我们初始位置的不同,就有可能的带不同的局部最优解。


数学定义

梯度下降算法就是重复计算直到收敛

这里写图片描述

  • 图中的 := 代表赋值符号,而且需要注意的是每次更新都是同时赋值

  • alpha 代表的是学习速率,它控制我们以多大的的幅度更新这个参数代表θj。也就是上面说的大步流星下山或是小碎步下山。


直观解释

下面解释alpha 和它后面的微分式的意义,以及为什么梯度下降算法会在这个函数上起作用。

这里写图片描述

为了方便解释,我们还是只取一个属于实数的θ值。下面我们解释这个关于代价函数J(θ0 , θ1)的微分式

这里写图片描述

  • 可以看到,对代价函数这条弓形线求导实际上就是求曲线的斜率,当θ1在最低点右边时,斜率为正,那么 θ1 := θ1 - alpha(正值) 就会减小,θ1在x轴上往左移动。
  • 同理,如果初始θ1在左边,斜率为负,θ1变大,往右移动。直到找到最优的点

步长大小

这里写图片描述

容易想到如果学习速率alpha过大或过小,就会导致步子过大或过小,导致学习进度很慢,或者直接跳过最低点导致无法收敛。

越来越慢

这里写图片描述

  • 当然,如果我们一开始就选中了最低点,那么我们的算法就会停留原地不做改变。
  • 在梯度下降算法更新的过程中,越接近局部最低时,导数值会自动变的越来越小,步子也会慢慢减小,所以没有必要另外去减小α

下节课我们将把梯度下降算法和前面的平方误差函数,得出第一个机器学习算法。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 beats耳机进水了怎么办 音量孔进水了怎么办 苹果手机屏幕进水了怎么办 耳机孔进水了怎么办 华为v10声音小怎么办 荣耀v10声音小怎么办 华为变耳机模式怎么办 小米六耳机模式怎么办 苹果成耳机模式怎么办 苹果调耳机模式怎么办 ipad耳机孔进水怎么办 iphone一直是耳机模式怎么办 华为耳机音质不好怎么办 苹果声音键失灵怎么办 苹果耳机不兼容怎么办 usb耳机声音小怎么办 手机不认耳机怎么办 华为手机视频无声怎么办 苹果进入耳机模式怎么办 号码丢了怎么办挂失 移动手机卡丢了怎么办 连接不上蓝牙怎么办 音响主板坏了怎么办 索尼耳机开不了怎么办 蓝牙耳机容易掉怎么办 华为耳机戴不稳怎么办 苹果蓝牙不匹配怎么办 华为手机不能开机怎么办 华为麦芒c199死机怎么办 朵唯手机打不开怎么办 无线网卡没信号怎么办 手机无线网慢怎么办 光纤路由器坏了怎么办 断电路由器不好使怎么办 华为手机触摸屏失灵怎么办 oppoa59手机声音小怎么办 三星s8卡槽坏了怎么办 联通手机没信号怎么办 华为手机卡锁死怎么办 华为5x手机卡怎么办 华为手机卡死机了怎么办