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

用psd做的买书网站如何选择o2o网站建设

用psd做的买书网站,如何选择o2o网站建设,外贸信托是哪个贷款平台,建设网站需要那几部共轭梯度法是介于最速下降法与牛顿法之间的一个方法#xff0c;它仅需利用一阶导数信息#xff0c;但克服了最速下降法收敛慢的缺点#xff0c;又避免了牛顿法需要存储和计算Hesse矩阵并求逆的缺点#xff0c;共轭梯度法不仅是解决大型线性方程组最有用的方法之一#xff…共轭梯度法是介于最速下降法与牛顿法之间的一个方法它仅需利用一阶导数信息但克服了最速下降法收敛慢的缺点又避免了牛顿法需要存储和计算Hesse矩阵并求逆的缺点共轭梯度法不仅是解决大型线性方程组最有用的方法之一也是解大型非线性最优化最有效的算法之一。 在各种优化算法中共轭梯度法是非常重要的一种。其优点是所需存储量小具有步收敛性稳定性高而且不需要任何外来参数。算法步骤import randomimport numpy as npimport matplotlib.pyplot as pltdef goldsteinsearch(f,df,d,x,alpham,rho,t):线性搜索子函数数f导数df当前迭代点x和当前搜索方向dt试探系数1flag 0a 0b alphamfk f(x)gk df(x)phi0 fkdphi0 np.dot(gk, d)alphab*random.uniform(0,1)while(flag0):newfk f(x alpha * d)phi newfk# print(phi,phi0,rho,alpha ,dphi0)if (phi - phi0 ) (rho * alpha * dphi0):if (phi - phi0) ((1 - rho) * alpha * dphi0):flag 1else:a alphab bif (b alpham):alpha (a b) / 2else:alpha t * alphaelse:a ab alphaalpha (a b) / 2return alphadef Wolfesearch(f,df,d,x,alpham,rho,t):线性搜索子函数数f导数df当前迭代点x和当前搜索方向dσ∈(ρ,1)0.75sigma0.75flag 0a 0b alphamfk f(x)gk df(x)phi0 fkdphi0 np.dot(gk, d)alphab*random.uniform(0,1)while(flag0):newfk f(x alpha * d)phi newfk# print(phi,phi0,rho,alpha ,dphi0)if (phi - phi0 ) (rho * alpha * dphi0):# if abs(np.dot(df(x alpha * d),d))-sigma*dphi0:if (phi - phi0) ((1 - rho) * alpha * dphi0):flag 1else:a alphab bif (b alpham):alpha (a b) / 2else:alpha t * alphaelse:a ab alphaalpha (a b) / 2return alphadef frcg(fun,gfun,x0):# x0是初始点fun和gfun分别是目标函数和梯度# x,val分别是近似最优点和最优值k是迭代次数# dk是搜索方向gk是梯度方向# epsilon是预设精度np.linalg.norm(gk)求取向量的二范数maxk 5000rho 0.6sigma 0.4k 0epsilon 1e-5n np.shape(x0)[0]itern 0W np.zeros((2, 20000))f open(共轭.txt, w)while k maxk:W[:, k] x0gk gfun(x0)itern 1itern % nif itern 1:dk -gkelse:beta 1.0 * np.dot(gk, gk) / np.dot(g0, g0)dk -gk beta * d0gd np.dot(gk, dk)if gd 0.0:dk -gkif np.linalg.norm(gk) epsilon:breakalphagoldsteinsearch(fun,gfun,dk,x0,1,0.1,2)# alphaWolfesearch(fun,gfun,dk,x0,1,0.1,2)x0alpha*dkf.write(str(k) str(np.linalg.norm(gk))\n)print(k,alpha)g0 gkd0 dkk 1W W[:, 0:k1] # 记录迭代点return [x0, fun(x0), k,W]def fun(x):return 100 * (x[1] - x[0] ** 2) ** 2 (1 - x[0]) ** 2def gfun(x):return np.array([-400 * x[0] * (x[1] - x[0] ** 2) - 2 * (1 - x[0]), 200 * (x[1] - x[0] ** 2)])if __name____main__:X1 np.arange(-1.5, 1.5 0.05, 0.05)X2 np.arange(-3.5, 4 0.05, 0.05)[x1, x2] np.meshgrid(X1, X2)f 100 * (x2 - x1 ** 2) ** 2 (1 - x1) ** 2 # 给定的函数plt.contour(x1, x2, f, 20) # 画出函数的20条轮廓线x0 np.array([-1.2, 1])xfrcg(fun,gfun,x0)print(x[0],x[2])# [1.00318532 1.00639618]Wx[3]# print(W[:, :])plt.plot(W[0, :], W[1, :], g*-) # 画出迭代点收敛的轨迹plt.show()代码中求最优步长用得是goldsteinsearch方法另外的Wolfesearch是试验的部分在本段程序中不起作用。迭代轨迹三种最优化方法的迭代次数对比最优化方法最速下降法共轭梯度法牛顿法迭代次数17022405以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持我们。时间 2019-07-03
http://www.zqtcl.cn/news/35571/

相关文章:

  • 建行网站用户名是什么在网上怎么赚钱
  • 广州做网站要多少钱网站建设的作业模板
  • 网站空间和服务器的区别兴科cms网站建设系统
  • 各大网站搜索引擎学校招生网络营销方案
  • 莆田仿站定制模板建站商贸公司网站模板
  • 健身网站怎么做产品展示型的网站功能有哪些
  • 做购物商城网站建设网页视频下载器免费
  • 新材料 东莞网站建设房地产信息发布平台官网
  • 做dj网站能赚钱吗搭建网站赚钱吗
  • net做公司网站句容网络公司
  • 北京交通管制信息网站单位做好安全生产举报奖励宣传工作的总结
  • 深圳网站建设公司 概况做电影网站都需要什么手续
  • 网站换域名有没有影响专门做护理PDCA的网站
  • 农村网站做移动o2o网站建设最好公司
  • 网站搭建图片重庆企业建站公司
  • 用阳寿做交易的网站网页微博打不开
  • 个人做网站租云服务器织梦网站多少钱
  • 做旅游攻略的网站好怎么做打码网站
  • 做贸易做个外贸网站有必要吗wordpress 客户端 出错
  • saas网站建设猎头建设网站
  • 网站怎样做反向链接在线制作图片透明背景
  • 免费创建个人网站申请WordPress需要多大mysql
  • 代理网站备案收钱seo按天计费系统
  • 贵州营销型网站“设计网站”
  • 做下载类网站前景黄骅港属于哪个区
  • 专门做app的网站wordpress post-type
  • 哈尔滨企业网站seo网页怎么弄
  • 网站建设的域名注册怎么做网站卖机床
  • 深圳沙头网站建设网站首页设计素材
  • 网站开发 在html标记后出现乱码 查看源文件显示是问好用python做电商网站