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

咸宁网站制作培训百度信息流推广是什么意思

咸宁网站制作培训,百度信息流推广是什么意思,app网站开发协议,专业做网站较好的公司广州目录 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.hkea.cn/news/14483363/

相关文章:

  • 新乡网站建设制作报价方案陕西煤业化工建设集团网站
  • 电商网站建设 教学总结各大搜索引擎收录入口
  • 百度如何推广网站wordpress视频自动播放
  • 多网站建设网页编辑和发布流程不包括以下哪个选项
  • 重庆网站平台网站备案 收费
  • Iis 建网站为什么说没有该用户唐山seo设计网站
  • 二级网站建设方案 试行上海工商网查询官网
  • 沭阳住房和城乡建设局网站做婚庆策划的网站
  • 工信部资质查询网站wordpress电影影视主题
  • 怎么申请免费企业网站软件推广简报
  • 品牌型网站建设哪家东莞高埗网站建设
  • 中山移动网站建设怎么做优化大师免费版
  • 如何做一张网站平面效果图网页 转发到wordpress
  • 镇江网站建设优化案例分析天元建设集团有限公司天眼查
  • 网站页面优化怎么做网站开发入门书籍
  • 网站建设工作流程wordpress 地图html代码
  • 个人性质网站名称知乎网站开发用的语言
  • 网站代理备案价格top域名的网站
  • 怎么做网站版面珠海互联网平台
  • wordpress建站解析用手机搭建wordpress
  • 网站建设教程学习wordpress 分类排序
  • 学校网站建设价格网站模版 下载工具
  • 有什么网站是做中式酒店大堂的cps推广是什么意思
  • 广州敏城建设工程有限公司网站网站开发设计公司块位
  • 滁州网站建设推广网站根目录有哪些
  • 十堰英文网站建设wordpress 栏目打不开
  • 千户微建站平台网站建设必备的功能模块
  • 旅游网站静态模版下载wordpress购物盒子
  • 东莞品牌营销型网站建设大专有什么专业可以选
  • 建设银行企业网银网站无法打开购物网站首页分成几个模块