梯度下降法基本原理
来源:互联网 发布:抽奖软件代码 编辑:程序博客网 时间:2024/05/23 00:52
最近学习机器学习,看到这篇梯度下降法讲得最为通俗易懂,故转载保存下:
转自:http://blog.csdn.net/nuptboyzhb/article/details/8281923
梯度下降法是一个一阶最优化算法,通常也称为最速下降法。我之前也没有关注过这类算法。最近,听斯坦福大学的机器学习课程时,碰到了用梯度下降算法求解线性回归问题,于是看了看这类算法的思想。今天只写了一些入门级的知识。
我们知道,函数的曲线如下:
编程实现:c++ code
- /
- @author:郑海波
- blog.csdn.net/nuptboyzhb/
- 2012-12-11
- /
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main()
- {
- double e=0.00001;//定义迭代精度
- double alpha=0.5;//定义迭代步长
- double x=0;//初始化x
- double y0=x*x-3*x+2;//与初始化x对应的y值
- double y1=0;//定义变量,用于保存当前值
- while (true)
- {
- x=x-alpha(2.0*x-3.0);
- y1=x*x-3*x+2;
- if (abs(y1-y0)<e)//如果2次迭代的结果变化很小,结束迭代
- {
- break;
- }
- y0=y1;//更新迭代的结果
- }
- cout<<”Min(f(x))=”<<y0<<endl;
- cout<<”minx=”<<x<<endl;
- return 0;
- }
- //运行结果
- //Min(f(x))=-0.25
- //minx=1.5
- //Press any key to continue
阅读全文
0 0
- 梯度下降法基本原理
- 梯度下降法
- 梯度下降法
- 梯度下降法
- 梯度下降法
- 梯度下降法 简记
- 梯度下降法一
- 梯度下降法二
- 梯度下降法三
- 梯度下降法
- 梯度下降法实例
- 梯度下降法
- 梯度下降法
- 随机梯度下降法
- 梯度下降法
- 梯度下降法
- 梯度下降法
- 梯度下降法入门
- jquery中的html()方法和append()使用注意点
- CSS之水平垂直居中
- A+B长字符串
- [HNOI2008]越狱 快速幂取模
- word 插入对象Microsoft公式3.0失败
- 梯度下降法基本原理
- Git学习
- spring+webscoket注解方式
- Sass安装(windows版)
- 51Nod-1011-最大公约数GCD
- 全文搜索引擎 ElasticSearch 入门教程
- 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- ZigBee TI ZStack CC2530 3.19 串口02-接收
- n阶矩阵相乘