当前位置: 首页 > news >正文

游戏网站建设流程图详细描述建设网站

游戏网站建设流程图,详细描述建设网站,企业网站开发环境,配资网站建设1.算法介绍 梯度下降法是一种常用的优化算法,其通过沿着梯度下降的方向迭代寻找局部极小值。如果沿着梯度上升的方向迭代,就可以找到极大值。 在梯度下降法中,我们首先需要选择一个初始点 x 0 x_0 x0​作为起始位置,然后计算当前位…

1.算法介绍

  梯度下降法是一种常用的优化算法,其通过沿着梯度下降的方向迭代寻找局部极小值。如果沿着梯度上升的方向迭代,就可以找到极大值。
在梯度下降法中,我们首先需要选择一个初始点 x 0 x_0 x0作为起始位置,然后计算当前位置的梯度(即函数在该点的导数)。接着,我们根据梯度的反方向来更新当前位置,使得函数值逐渐减小,直到达到局部最小值或收敛。梯度下降法的更新公式为 x n + 1 = x n − λ n ∇ F ( x n ) (1) x_{n+1}=x_n-\lambda_n \nabla F(x_n) \tag{1} xn+1=xnλnF(xn)(1)其中, λ n \lambda_n λn是步长, ∇ F \nabla F F是函数的梯度。
  我们需要考虑一个问题,那就是步长 λ n \lambda_n λn应该如何选取。如果步长太短,可能要迭代很多次,如果步长太长,可能会走过,错过极值点。我们可以先选择一个任意长度的步长,然后尝试着走,如果函数值下降了,则进行下一步迭代,如果函数值没有下降,那么就可以将步长取为现有的这一步,再次尝试,直到函数值下降为止,至于初始步长的选取,可以按照Barzilai-Borwein方法来定义
λ n = ∣ ( x n − x n − 1 ) T ( ∇ F ( x n ) − ∇ F ( x n − 1 ) ) ∣ ∣ ∣ ∇ F ( x n ) − ∇ F ( x n − 1 ) ∣ ∣ 2 (2) \lambda_{n}=\frac{\left|\left(x_{n}-x_{n-1}\right)^{\mathrm{T}}\left(\nabla F\left(x_{n}\right)-\nabla F\left(x_{n-1}\right)\right)\right|}{|| \nabla F\left(x_{n}\right)-\nabla F\left(x_{n-1}\right)||^{2}} \tag{2} λn=∣∣∇F(xn)F(xn1)2 (xnxn1)T(F(xn)F(xn1)) (2)

2.算例分析

用梯度下降法求 F ( x , y ) = ( x − 1 ) 2 + ( y − 1 ) 2 F(x,y)=(x-1)^2+(y-1)^2 F(x,y)=(x1)2+(y1)2的极小值。
  首先求出函数F的梯度 ∇ F ( x , y ) = ( 2 ( x − 1 ) , 2 ( y − 1 ) ) \nabla F(x,y)=(2(x-1),2(y-1)) F(x,y)=(2(x1),2(y1)),然后利用上面介绍的算法过程进行实现,以下是python实现代码。

def hanshu(x,y):return (x-1)*(x-1)+(y-1)*(y-1)
def daoshu(x,y):return [2*(x-1),2*(y-1)]
def calculate_lamb(x0,y0,d0,x1,y1,d1):f1=(x1-x0)*(d1[0]-d0[0])+(y1-y0)*(d1[1]-d1[0])f2=(d1[0]-d0[0])**2+(d1[1]-d0[1])**2return f1/f2
def grad_descent(x0,y0):f0=hanshu(x0,y0)d0=daoshu(x0,y0)i,lamb=0,0.01while i<1000:x1,y1=x0-lamb*d0[0],y0-lamb*d0[1]f1=hanshu(x1,y1)while f1>f0:lamb=lamb*0.5x1,y1=x0-lamb*d0[0],y0-lamb*d0[1]f1=hanshu(x1,y1)if (x1-x0)**2+(y1-y0)**2<0.000001:breakd1=daoshu(x1,y1)lamb=calculate_lamb(x0,y0,d0,x1,y1,d1)x0,y0,f0,d0=x1,y1,f1,d1i+=1return x1,y1,i   

  这里取初始值(10,10),代入算法中求得最优解为(1.000538330078125, 1.000538330078125),这个值就已经很接近理论最小值(1,1)啦!
  需要注意的是,梯度下降法可能会陷入局部最小值而无法找到全局最小值,因此在实践中常常会根据需求使用其他优化算法。同时,通过调节迭代次数等超参数,可以对梯度下降法进行优化,以获得更好的结果。


http://www.yayakq.cn/news/349617/

相关文章:

  • 建设银行河南分行网站安卓优化大师下载
  • 网站开发必学的技巧有哪些wordpress主题 淘客
  • 网站开发中网页之间的链接形式刚刚大连发生了大事
  • 网站建设费 税前扣除吗wordpress打开页面很慢
  • 泰安网络营销网站建设wordpress登入账户
  • 秦皇岛住房建设网站网站制作好学吗
  • 北京网站建设 地址海淀贵州安顺做公司网站
  • 做视频网站收费侵权吗天眼查企业查询在线查询
  • 怎样做机械租赁的网站赣州做网站j
  • 网站建设运行工作情况总结深圳响应式网站公司
  • 网站关键字怎么设置免费网站建设网站推广
  • 在人才网站做业务凡科网站能在百度做推广吗
  • 网站变黑白代码商城建设网站策划
  • 网络移动公司的网站建设如何进入wordpress后台
  • 女装市场网站建设费用评估雄安做网站的公司
  • 怎么自己开网站福州网站建设资讯
  • 免费php企业网站管理系统怎样在wordpress里添加菜单
  • 网站开发准备工作pc网站自动跳转wap
  • 网站换主机计算机软件著作权
  • 上海专业网站建设费国外免费服务器地址
  • 网站建设管理与维护ppt怎么登录微信小程序平台
  • 单页面网站模板怎么做中山网站免费制作
  • 学校网站首页设计phpcms中的网站介绍页
  • 网站建设策划文案网站建设 检查 通报
  • 红酒网站模板看想看的做想做的电影网站
  • 洛阳网站开发互联网公司排名2018
  • lol小米和谁做的视频网站响应 网站建设
  • 宜春市城乡规划建设局网站做网站的竞品分析
  • 免费做片头的网站邯郸做企业网站改版
  • 绿色企业网站模板wordpress微博登陆插件