粒子群算法

源于对鸟群捕食行为的研究,每只鸟之间通过集体的协作使群体达到最优目的,使一种基于Swarm Intelligence的优化算法,关键点在于处理“社会行为”和“个体认知”。

算法介绍:

①每一个寻优的问题解都能想象称一只鸟,所有粒子均在一个D维空间进行搜索。
②所有例子都能由一个fitness function确定适应值以判断目前位置的好坏。
③所有粒子必须赋予记忆功能,能记忆住所搜寻到的最佳位置。
④粒子具有速度来确定飞行距离和方向,可根据自身或者同伴的飞行经验来判断。

求解过程

D维空间,由n个粒子:
粒子i位置Xi=(Xi1,Xi2,…,XiD)将Xi代入适应函数f(Xi)求适应值
粒子i速度Vi= (Vi1,Vi2,…,ViD)
粒子i个体经历过的最好位置 Pbesti = (Pi1,Pi2,…,PiD)
种群所经历过的最好的位置Gbesti = (gi1,gi2,…,giD)

粒子i的第d维速度更新公式:

粒子i的第d维位置更新公式:

上式中的参数含义为:

由粒子的速度更新公式包含三部分:
①粒子先前的速度(基本粒子群算法)
②个体认知部分,表示粒子本身的思考,可理解为粒子当前位置与自己最好位置的距离
③社会部分,表示粒子间信息共享和合作,可理解为粒子当前位置与种群最好位置之间的距离

若速度更新公式中,C1=0,则式子中无认知部分,个体认知与社会行为一致,此时成为“无私型粒子群算法”;若C2=0,则式子中无社会部分,表现为个体认知独立于社会行为,此时称为“自我认知型粒子群算法”

学习笔记|PSO粒子群算法(1)相关推荐

  1. PSO粒子群算法的matlab实践【PSO学习笔记_02】

    在PSO粒子群算法[PSO学习笔记_01]_L1234X的博客-CSDN博客中,主要以介绍PSO算法的个人理解,以理论为主,本文将在此基础上进行实践. 目录 例题 对应函数图像用matlab画出为: ...

  2. PSO粒子群算法微电网优化调度(微电网孤岛运行优化调度)matlab程序

    PSO粒子群算法微电网优化调度(微电网孤岛运行优化调度)matlab程序 [含风电.光伏.微型燃机.储能蓄电池.燃料电池] 参考文献:基于改进粒子群算法的微电网优化调度 摘 要:当今全球普遍面临着能源 ...

  3. 基于马尔可夫过程的一种新型混合PSO粒子群算法(SCI二区高被引文献)介绍及算法复现(使用chatgpt)

    以下是一篇算法领域的SCI二区文献(原文见附件),介绍了一种使用Markov概率转移矩阵对种群拓扑结构进行加权的粒子群算法,相比于标准PSO算法该算法提高了全局覆盖率,更容易跳出局部最优,但是在局部最 ...

  4. PSO粒子群算法优化BP神经网络(PSO-BPNN)回归预测MATLAB代码

    PSO粒子群算法优化BP神经网络(PSO-BPNN)回归预测MATLAB代码(有优化前后的对比) 代码注释清楚. main为运行主程序,可以读取本地EXCEL数据,也可以加载本地数据.mat,使用换自 ...

  5. PSO粒子群算法调节PID控制器参数

    概述 PSO(粒子群算法)在处理连续问题上有着较强的能力,因此很适合用来做参数优化,而PID控制器由三个参数组成,它们分别是: Kp.Ki.KdK_p.K_i.K_dKp​.Ki​.Kd​ 我们可以把 ...

  6. PSO粒子群算法(鸟群算法)计算二元函数极值(C语言实现、matlab工具箱实现)

    算法讲解和感悟   PSO算法是经典的智能优化算法,在数学建模等比赛中非常常用,求解时的效果不错.对于智能优化算法,个人倾向于matlab实现,因为计算起来非常方便.但是这次因为老师的要求,准备C语言 ...

  7. 基于PSO粒子群算法的MPPT最大功率跟踪Simulink仿真,PSO采用S函数实现

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 MPPT控制器的全称是"最大功率点跟踪"(Maximum Power Point ...

  8. m基于PSO粒子群算法的重采样算法仿真,对比随机重采样,多项式重采样,分层重采样,系统重采样,残差重采样,MSV重采样

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 重采样的主要方法有随机重采样,多项式重采样,分层重采样,系统重采样,残差重采样,MSV重采样等. a ...

  9. 【项目实战】Python实现用PSO粒子群优化算法对KMeans聚类模型进行优化项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+代码讲解),如需数据+代码+文档+代码讲解可以直接到文章最后获取. 1.项目背景 粒子群优化算法(Particle Swarm optimizat ...

最新文章

  1. 16个免费和开源商业智能工具
  2. Lambda 表达式(=):网络摘抄,自学用,侵删。
  3. RabbitMQ消息队列(十三)-VirtualHost与权限管理
  4. arcgis加载天地图_ArcGIS Runtime SDK for Android100.5.0端加载天地图服务
  5. 可以通过发声把玻璃震碎吗?
  6. ffmpeg之H265解码
  7. 串级调节系统参数整定方法(串级调节器参数整定)
  8. 网站建设教程:如何自己做网站,步骤有哪些?
  9. raid 0 1 5 10的区别以及应用
  10. 游戏开发中的贝塞尔曲线
  11. win10计算机恢复到一天前,win10怎么系统还原到某一时刻 win10系统还原之后会怎么样...
  12. 30天自制C++服务器
  13. 木瓜奇迹洗服务器维护,木瓜奇迹各种职业+点法
  14. 【百度、高德】模仿房产酒店网站——自定义标注窗口
  15. 10- 天猫用户复购预测 (机器学习集成算法) (项目十) *
  16. 风帆头,旗帜服,“背”在肩上的古国王印
  17. GoDaddy SSL证书制作和安装
  18. 限制对比度自适应直方图均衡化算法原理、实现及效果
  19. ----*cocos2d 制作动态光晕效果基础 —— blendFunc
  20. 正经科普:DDos高防ip详解

热门文章

  1. java实现floyd统计天津地铁的网站距离
  2. C02-程序设计基础提高班(C++)第8周上机任务-结构体
  3. Inter VT技术(硬件虚拟化检测)
  4. 年终奖发下来了!买个牛年限量款AirPods Pro送给大家!
  5. 【TSP问题】基于改进遗传算法求解旅行商问题matlab源码
  6. 文献阅读:DeepLigand: accurate prediction of MHC class I ligands using peptide embedding
  7. RV32I ISA 汇编指令详解
  8. Docker File
  9. JavaScript飞机大战知识点
  10. XML fragments parsed from previous mappers already contains value for 解决办法