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

做购物比价的网站如何百度收录自己的网站

做购物比价的网站,如何百度收录自己的网站,网站域名备案时间,网站制作完成后首先要对网站进行粒子群算法概念 粒子群算法 (particle swarm optimization,PSO) 由 Kennedy 和 Eberhart 在 1995 年提出,该算法模拟鸟群觅食的方法进行寻找最优解。基本思想:人们发现,鸟群觅食的方向由两个因素决定。第一个是自己当初飞过离食物…

粒子群算法概念

粒子群算法 (particle swarm optimization,PSO) 由 Kennedy 和 Eberhart 在 1995 年提出,该算法模拟鸟群觅食的方法进行寻找最优解。基本思想:人们发现,鸟群觅食的方向由两个因素决定。第一个是自己当初飞过离食物最近的位置,第二个因素是鸟群中离食物最近的鸟的位置。根据这个两个因素不断的改变自己的位置。最终,整个鸟群都能寻找到食物。

相关知识

1.编码与适应度函数,2.粒子群算法原理,3.粒子群算法流程,4.使用 python 实现粒子群算法。

编码与适应度函数

在粒子群算法中也需要进行编码,不过相对于遗传算法粒子群算法编码非常简单。例如,函数

f(x_1,x_2)=x_1^2+x_2^2

可直接将函数解(x_1,x_2)作为编码。而函数的值f(x_1,x_2)即可作为适应度,若求解函数最小值则适应度越小越好,若求解函数最大值则适应度越大越好。

粒子群算法原理

粒子群函数是根据鸟群寻找食物实现的优化算法,每一只鸟被称为粒子,即函数的一个解。我们已经知道,每一只鸟寻找食物是根据离食物最近的鸟的位置,与自己曾经离食物最近的位置来决定改变自己现在的位置。根据这个原理,粒子群算法核心公式如下:

v=wv+c_1r_1(p-x)+c_2r_2(p_g-x)...(1)
x=v+x...(2)

其中,x=(x_1,x_2,...,x_n)为鸟群的位置,v=(v_1,v_2,...,v_n)

为鸟飞行的速度,即鸟群更新位置的因素。而公式2就是决定速度的因素:

p:个体最佳位置
pg:全局最佳位置
w:惯性权重因子,用来控制速度的更新
c1,c2:加速度常数,通常设为2
r1,r2:0到1之间的随机数

粒子群算法流程

随机初始粒子群位置与速度
计算粒子群适应度
根据公式更新粒子群位置与速度
重复2,3直到满足停止条件

使用python实现粒子群算法

实现粒子群算法。并求解函数 f(x) 在区间 [-10,10] 上的最小值:

f(x_1,x_2)=(x_1-4)^2+(x_2-5)^2

首先我们需要对粒子群位置与速度进行随机初始:

import numpy as np
#初始化粒子群位置
x = np.random.uniform(x_bound[0], x_bound[1],(pop_size, dim))
#初始化粒子群速度
v = np.random.rand(pop_size,dim)

其中,x_bound 为 x 取值范围。pop_size 为粒子群大小,即鸟的数量。dim 为搜索空间维度。

再根据 x 计算适应度:

#f(x1,x2)=(x1-4)**2+(x2-5)**2,函数值即适应度
def f(x):return np.sum(np.square(x-np.array([4,5])), axis=1)
#计算适应度
fitness = f(x)

同时计算出全局最优位置与个体最优适应度、全局最优适应度:

#全局最优位置
pg = x[np.argmin(fitness)]
#个体最优适应度
individual_best_fitness = fitness
#全局最优适应度
global_best_fitness = np.min(individual_best_fitness)

最后开始进化,不断更新粒子群位置:

#encoding=utf8
import numpy as np
pop_size =10#粒子群大小
n_iters = 1000#训练轮数
dim = 2#搜索空间维度
w = 0.6#惯性权重因子
c1 = 2#加速度常数,通常设为2
c2 = 2#加速度常数,通常设为2
x_bound = [-10,10]#函数定义域
def pso(f):'''f:目标函数pg:最优解坐标'''#初始化粒子群位置x = np.random.uniform(low=x_bound[0], high=x_bound[1], size=(pop_size, dim)) #初始化粒子群速度v = np.random.rand(pop_size,dim)#初始个体最佳位置p = x#计算适应度fitness = f(x)#全局最优位置pg = x[np.argmin(fitness)]#个体最优适应度individual_best_fitness = fitness#全局最优适应度global_best_fitness = np.min(individual_best_fitness)#开始进化for i in range(n_iters):#产生随机数r1,r2r1 = np.random.rand(pop_size,dim)r2 = np.random.rand(pop_size,dim)#计算粒子群速度v = w*v+c1*r1*(p-x)+c2*r2*(pg-x)#更新粒子群位置x = v + x#计算更新后的适应度fitness = f(x)#需更新个体update_id = np.greater(individual_best_fitness, fitness)#更新pp[update_id] = x[update_id]#更新个体最优适应度individual_best_fitness[update_id] = fitness[update_id]#更新全局最优位置与全局最优适应度if np.min(fitness) < global_best_fitness:pg = x[np.argmin(fitness)]global_best_fitness = np.min(fitness)    return pg

http://www.15wanjia.com/news/5891.html

相关文章:

  • 公司网站数据分析求职seo服务
  • 网站建设 响应式怎样推广自己的app
  • 游戏网站制作板式今日新闻快讯
  • 梁山做网站的公司网站制作策划书
  • 简述网站建设的步骤长沙seo网站排名优化公司
  • 海南专业做网站的公司搜索引擎营销分类
  • 学做网站的基本网络推广属于什么行业
  • 谷歌网站推广策略方案软文广告素材
  • 网站开发公司的log阿里云网站搭建
  • wordpress 环保主题公园重庆seo俱乐部联系方式
  • 网站办理前置审批怎么建网站卖东西
  • 哪些做批发的网站比较正规如何在百度上做推广
  • 音乐网站开发案例百度升级最新版本
  • 四川省政府网站集约化建设文件信息流推广渠道
  • 中国建设银行官网个人网上银行登录优化大师有必要花钱吗
  • 尚志网络推广谷歌seo一个月费用需要2万吗
  • 重庆装修贷seo搜索引擎优化方法
  • 推广网站建设免费大数据查询
  • 做ppt用什么网站好关键词排名提高方法
  • 做暧暖爱视频1000部在线网站网站seo招聘
  • 个人网站素材图片搜索引擎优化的内容
  • 门户网站开发需求seo优化包括哪些
  • 中国建设注册管理中心网站首页葫岛百度seo
  • 学校网站建设项目背景网络营销是网上销售吗
  • 网站图片命名规范利用搜索引擎营销成功的案例
  • 网站建设术语名词日本预测比分
  • 深圳鸿鸥b2b平台白云百度seo公司
  • 做网页的素材网站郴州seo快速排名
  • 动态网站建设方面的书游戏代理推广渠道
  • 包子店vi设计中国seo谁最厉害