[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
编程语言
> 详细
2.4 梯度下降算法(非常重要,重点理解)
时间:
2017-09-08 23:43:34
阅读:
350
评论:
0
收藏:
0
[点我收藏+]
已经知道了logistic回归模型,
也知道了损失函数
损失函数是衡量单一训练样例的效果,
还知道了成本函数
成本函数用于衡量参数w和b的效果在全部训练集上面的衡量
下面开始讨论如何使用梯度下降法来训练或学习训练集上的参数w和b
回顾一下:
这里是最熟悉的logistic回归算法
第二行是成本函数J,成本函数是参数w和b的函数,他被定义为平均值,即1/m的
损失函数之和
,
损失函数可以用来衡量你的算法的效果,
每一个训练样例都会输出y^(i),把它和基本真值标签y(i)进行比较,等号右边展开完全的公式,
成本函数衡量了参数w和b在训练集上的效果,
要习得合适的参数w和b,很自然的就想到我们想找到使得成本函数尽可能小的w和b
下面开始来看看梯度下降法
在这个图中,横轴表示参数w和b,实际中,w可能是高纬度的,但是为了绘图方便,这里让w是一个实数,b也是一个实数,成本函数J(w,b)是在水平轴w和b上的曲面,曲面的高度表示了J(w,b)在某一点的值,
我们想要做的就是找到这样的w和b使得其对应的成本函数j值是最小值,
可以看到成本函数J是一个凸函数,
因此我们的成本函数之所以是凸函数,凸函数这性质是我们使用logistic回归的这个特定的成本函数J的重要原因之一,
所以为了找到更好的参数值,我们要做的就是利用某个初始值,初始化w和b,用那个小红点表示,
对于logistic回归而言,几乎是对任意的初始化方法都有效,通常使用0来进行初始化,但是对于logistic回归而言,我们通常不那么做,但是因为函数是凸的,无论在哪里进行初始化,都应该到达同一点,或者是大致相同的点,
梯度下降所做的就是从初始点开始,朝着最陡的下坡方向走一步,在梯度下降一步后,很有可能停一步,因为他在寻找梯度下降最快的方向,最后可能会找到最终的最优解,
这张图片阐述了梯度下降法
下面开始考虑更新w,让w为
在算法收敛之前,将会重复这样做,
这里的阿尔法表示学习率,
学习率可以控制每次一次迭代,或者梯度下降法中的步长,
之后将会讨论如何选择学习率阿尔法,
其次,这里面有一个导数,这个就是对参数w的更新或者变化量,
当我们开始编码,来实现梯度下降,我们会使用代码中变量名的约定dw表示导数
,我们使用dw作为导数的变量名,
现在,我们确保梯度下降法更新是有用的,
在横轴上面的一点w和其对应的成本函数J(W)在曲线上的这一点,
记住导数的定义是函数在这一点的斜率,而函数的斜率是高除以宽,在这个点是一个相切于J(w)的小三角形,
来自为知笔记(Wiz)
2.4 梯度下降算法(非常重要,重点理解)
原文:http://www.cnblogs.com/yangzsnews/p/7496645.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!