博客
关于我
梯度下降求函数最小值C++样例
阅读量:686 次
发布时间:2019-03-17

本文共 732 字,大约阅读时间需要 2 分钟。

强力推荐大家阅读《深度学习的数学》一书,日本作家所写(通俗易懂),可当作课外读物阅读

#include
#include
using namespace std;//梯度下降求最小值//以函数z=x^4+y^2,为例子 //算出偏导,梯度向量//x:4x^3 y:2y 梯度向量为 (4x^3,2y) int main(void){ double n=0.001;//步长选0.1 //我们要选一个点,作为起点 double start_x=-5.0,start_y=-5.0; //梯度 double grade_x=4*(start_x*start_x*start_x); double grade_y=2*start_y; //位移向量 double dx=-n*grade_x; double dy=-n*grade_y; while(fabs(dx)>0.00001||fabs(dy)>0.00001){ //更新位置 start_x=start_x+dx; start_y=start_x+dy; //计算位移向量 dx=-n*3*(start_x*start_x); dy=-n*2*start_y; //计算函数值 //std::cout<<"min-value is "<
<
0.01&&fabs(start_y)>0.01)){ cout<<0<<","<<0<
0.01&&fabs(start_y)>0.01)){ cout<<0<<","<<0<

转载地址:http://lfshz.baihongyu.com/

你可能感兴趣的文章
mysql函数汇总之字符串函数
查看>>
mysql函数汇总之数学函数
查看>>
mysql函数汇总之日期和时间函数
查看>>
mysql函数汇总之条件判断函数
查看>>
mysql函数汇总之系统信息函数
查看>>
MySQL函数简介
查看>>
mysql函数遍历json数组
查看>>
MySQL函数(转发)
查看>>
mysql分区表
查看>>
MySQL分层架构与运行机制详解
查看>>
mysql分库分表中间件简书_MySQL分库分表
查看>>
MySQL分库分表会带来哪些问题?分库分表问题
查看>>
MySQL分组函数
查看>>
MySQL分组查询
查看>>
Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间
查看>>
mySql分页Iimit优化
查看>>
MySQL分页查询
查看>>
WebDriverException:未知错误:对于旧版本的 Google Chrome,在 Python 中找不到带有 Selenium 的 Chrome 二进制错误
查看>>
mysql列转行函数是什么
查看>>
mysql创建函数报错_mysql在创建存储函数时报错
查看>>