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

厦门博客网站制作什么行业最需要做网站建设

厦门博客网站制作,什么行业最需要做网站建设,百度经验首页,松江网站建设目录 1.开篇提示 2.算法流程简介 3.算法核心代码 4.算法效果展示 1.开篇提示 开篇提示: 这篇文章是一篇学习文章,思路和参考来自:https://blog.csdn.net/weixin_42051846/article/details/128673427?utm_mediumdistribute.pc_relevant.none-task-blog-…目录 1.开篇提示 2.算法流程简介 3.算法核心代码 4.算法效果展示 1.开篇提示 开篇提示: 这篇文章是一篇学习文章,思路和参考来自:https://blog.csdn.net/weixin_42051846/article/details/128673427?utm_mediumdistribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-128673427-blog-127750401.235^v38^pc_relevant_anti_t3spm1001.2101.3001.4242.3utm_relevant_index7 我基于自己的研究习惯对于该博主的文章进行了部分的学习和理解,并且对于代码进行了部分的修改,但总体还是参考他的思路和代码,在这里表示非常的感谢! 如果你想更了解PSO算法的内核,请您移步其博客,该博客给出了非常细致的分析。 代码修改处如下所示: 1.添加图片中的中文文字(matplotlib汉化问题) 2.fit_fun()书写简化 3.绘图更加清晰精炼 4.修改迭代函数部分中的计算量2.算法流程简介 粒子群算法(PSO):是一种模拟鸟类觅食的智能优化算法 该算法的求解思路就是将待求解问题的每一个候选解视作鸟群中的每一个个体的具体位置信息 每个候选解对应的最优适应度值作为每个个体在该位置处所能搜索到的食物的量 通过个体间位置信息的相互交流来发现目标范围内的最优适应度值对应的最优候选解。 ###重要概念 使用粒子群算法的时候我们需要及时去更新两个主要算式,也是PSO中最重要的两个公式 1.粒子的位置信息需要进行不断更新,对于每一个粒子的位置信息的计算更新公式:x(t1)x(t)V(t1) 2.对于粒子的下一次的移动更新距离,就涉及到了迭代的移动方向和距离,其更新公式如下所示:V(t1)wV(t)c1r1(pbest(t)-x(t))c2r2(gbest(t)-x(t)) 有了以上的公式,我们处理PSO问题就变得比较简单了!具体的算法流程如下: 1.基础参数的设置 2.初始化loc,v和种群适应度 3.标记最优个体数据 4.进行种群迭代运算 5.绘制可视化图片查看变化趋势本题中需要处理的问题是(设置搜索空间维度为20,范围为[-10,10] 3.算法核心代码 import numpy as np import matplotlib.pyplot as plt import matplotlib.pyplot as plt #matplotlib支持中文 plt.rcParams[font.sans-serif] [SimHei] # 用来正常显示中文标签 plt.rcParams[axes.unicode_minus] False # 用来正常显示负号 def fit_fun(x):y10for i in range(len(x)-1):y1y1100*((x[i1]-x[i]*x[i])*(x[i1]-x[i]*x[i]))(x[i]-1)*(x[i]-1)yabs(y1)return y #1.基础参数的设置 range1[-10,10]#取值范围 pso_number300#进化种群的数量 iterators 2000 #迭代次数最好大于500次以上,不然效果不明显 w0.8 #惯性因子 #两个加速系数 c12 c22 #种群个体的位置 locnp.zeros((pso_number,20)) #种群个体的移动速度 v np.zeros((pso_number, 20)) #种群的个体适应度值 fitnessnp.zeros(pso_number)#2.初始化loc,v和种群适应度 for j in range(pso_number):loc[j] np.random.uniform(low-10, high10,size(1, 20))v[j] np.zeros((1,20))fitness[j] fit_fun(loc[j]) #3.标记最优个体数据 allpg,bestpgloc[fitness.argmin()].copy(),fitness.min()#allpg,bestpg分别表示种群历史最优个体和适应度值 poppn,bestpnloc.copy(),fitness.copy()#poppn,bestpn分别存储个体历史最优位置和适应度值 bestfitnessnp.zeros(iterators)#bestfitness用于存储每次迭代时的种群历史最优适应度值 #4.进行种群迭代运算 #开始迭代 for i in range(iterators):print(此时为第,i1,次迭代:)for m in range(pso_number):r1 np.random.rand()r2 np.random.rand()#计算移动速度同时更新位置信息v[m]w*v[m]c1*r1*(poppn[m]-loc[m])c2*r2*(allpg-loc[m])loc[m]loc[m]v[m]#确保更新后的位置在取值范围内loc[locrange1[0]]range1[0]loc[locrange1[1]]range1[1]#计算适应度值fitness[m] fit_fun(loc[m])#更新个体历史最优适应度值if fitness[m]bestpn[m]:bestpn[m]fitness[m]poppn[m]loc[m].copy()#更新种群历史最优适应if bestpn.min()bestpg:bestpgbestpn.min()allpgpoppn[bestpn.argmin()].copy()bestfitness[i]bestpgprint(当前最佳的群体适应值为:,bestfitness[i])#5.绘制可视化图片查看变化趋势 figplt.figure() plt.title(适应度的变化曲线) xrange(1,iterators1,1) plt.plot(x,bestfitness,colorgreen,labelPSO优化曲线,linewidth2.0, linestyle-) plt.xlabel(迭代次数范围) plt.ylabel(适应度值范围) plt.legend(loc3, borderaxespad0., bbox_to_anchor(0.7, 0.85)) plt.savefig(C:/Users/Zeng Zhong Yan/Desktop/粒子群算法.png, dpi500, bbox_inchestight) plt.show() 4.算法效果展示
http://www.w-s-a.com/news/27551/

相关文章:

  • 建网站需要什么语言如何做二维码跳转到网站
  • 天津建设交培训中心网站做网站起名字
  • 黑河北京网站建设湛江市住房和城乡建设局网站
  • 网站建设拾金手指下拉十九企业查询官网
  • 邢台提供网站建设公司哪家好五合一建站
  • 京东网站设计代码驻马店做网站的公司
  • 织梦网站模板使用教程福州网站建设工作
  • 做网站要准备的需求asp 网站后台
  • 滨州网站开发公司中立建设集团有限公司网站
  • 泰安建设厅网站做网站为什么要建站点
  • 有什么好的手机推荐网站创建网站需要哪些工作
  • 网站能给企业带来什么上饶市网站建设公司
  • 学做网站卖东西去哪学南宁网站建设gxjzdrj
  • 欧美网站建设案例网站开发 男生
  • 网站正在开发中做电子元器件的网站
  • 做网站搭建的公司中国建设银行官网站u盾证书
  • 大连哪里有手机自适应网站建设公司网站介绍模板 html
  • 佛山模板建站宣传片制作公司电话
  • 文字网站居中能自己做网站接业务吗
  • 免备案自助建站网站广州珈瑶公司是哪一年注册的
  • ps做网站界面wordpress为图片添加圆角
  • seo优化推广业务员招聘seo顾问服务福建
  • 成都私人网站建设seo网站推广方案策划书
  • 广州网站建设工作室wordpress log
  • 网站后台添加wordpress h1标签优化
  • 自己做网站都需要什么高密 网站建设
  • 网站语言选择郑州本地做团购的网站
  • dw网页设计模板图片谷歌wordpress优化
  • 网站seo优化要怎么做礼品公司怎么做网站
  • 做网页网站需要钱吗提供常州微信网站建设