首页 > 编程语言 >粒子群算法和引力搜索算法的混合算法(PSOGSA)优化支持向量机原理及matlab代码

粒子群算法和引力搜索算法的混合算法(PSOGSA)优化支持向量机原理及matlab代码

时间:2024-08-19 11:24:07浏览次数:15  
标签:PSOGSA 粒子 PSO 模型 搜索算法 GSA 算法

目录

0 引言

1 数学模型

2 模型对比

3 matlab代码

3.1 伪代码示意图

3.2 PSOGSA-SVM

4 视频讲解

0 引言

基于已发表智能算法文献研究,Seyedali Mirjalili等人在发现PSO的开发能力与GSA的探索能力有者较好结合性能,因此基于二者算法优势点提出混合算法PSOGSA。该算法主要利用PSO鸟类在全局和局部最优位置的速度和位置模型有引入GSA粒子基于其他粒子位置和距离更新自身位置的数学模型中,有利于提高GSA的收敛速度。

1 数学模型

PSOGSA主要集合PSO开发能力和GSA探索能力,从而实现问题优化,其主要模型见下式:

1)PSOGSA探索阶段:该模型主要利用GSA探索阶段,从而得到[PSOGSA的加速度a:

式(6)为GSA加速度计算,Mii为粒子的质量,模型中为粒子适应度,Fid为粒子的总吸引力,其式见式(5),Fij为俩个粒子之间万有引力,其式见式(3),Rij为粒子之间欧氏距离,G为重力,其式见式(4),iter为当前迭代次数,maxiter为最大迭代次数,G0为重力初始值,α为下降系数。

2)PSOGSA的开发阶段:主要基于GSA探索阶段得到加速度后,利用PSO鸟类基于全局位置及局部位置来更新自身位置特点应用到GSA开发阶段中,从而优化GSA,其数学模型见下式:

式(9)为PSOGSA算法速度更新,ω为加权函数,Vi为速度,c1,c2为加权因子,gbest为全局最优粒子位置,X为当前粒子位置,其式见式(10).

2 模型对比

对比PSO、GSA和PSOGSA优化支持向量机的模型性能,由于支持向量机训练组数随机性,故对DBO和IDBO采用相同随机组数:具体代码如下:

%% PSO训练随机性
temp = randperm(length(Data))
 
%%GSA训练随机性
temp1 = temp

%%PSOGSA训练随机性
temp2 = temp

模型数据来源UCI二分类数据集:

PSOGSA-SVM:

PSO-SVM:

GSA-SVM:

3 matlab代码

3.1 伪代码示意图

3.2 PSOGSA-SVM

1)回归模型:回归模型:粒子群算法和引力搜索算法的混合算法优化支持向量机(PSOGSA-SVR)

2)分类模型:分类模型:粒子群算法和引力搜索算法的混合算法优化支持向量机(PSOGSA-SVM)

4 视频讲解

B站搜索:‘ 不想学习的陈成 ’

标签:PSOGSA,粒子,PSO,模型,搜索算法,GSA,算法
From: https://blog.csdn.net/m0_74389201/article/details/141265083

相关文章

  • 莫队算法
    莫队是一种优美的暴力,分为普通莫队、树上莫队、带修莫队、回滚莫队等,但是这个人太菜了导致只会普通莫队。首先,%%%莫涛大神。传奇人物就直接放图吧:stostostostostostostostostostostostostostostoMoTaoorzorzorzorzorzorzorzorzorzorzorzorzorzo......
  • 合成数的高效算法
    数的合成指将多个数字合成一个整数,比如将9、5、2、7合成9527。本文主要讨论的是整数的合成,附带提一下字符型数的合成。一、整数的合成整数合成指的是输入的数字和输出的整数都是以数的形式(即数据类型全部为int型)存储,而不用字符串。有两种算法:1.位值法(看似简单实则复杂低......
  • 叠Buff!经典麻雀优化算法+多重双向深度学习!SSA-BiTCN-BiGRU-Attention多输入单输出回
    叠Buff!经典麻雀优化算法+多重双向深度学习!SSA-BiTCN-BiGRU-Attention多输入单输出回归预测目录叠Buff!经典麻雀优化算法+多重双向深度学习!SSA-BiTCN-BiGRU-Attention多输入单输出回归预测效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现SS......
  • 【智能算法】回溯算法
    目录一、回溯算法概述二、回溯算法分类2.1组合问题2.2排列问题2.3切割问题2.4子集和问题2.5图论问题2.6其他问题三、回溯算法C语言实现3.1组合问题3.2排列问题3.3切割问题3.4子集和问题3.5图论问题四、回溯算法应用一、回溯算法概述      ......
  • 机器学习:线性回归算法(一元和多元回归代码)
    1、线性回归         1、数据准备:描述如何获取和准备数据。    2、图像预处理:包括图像读取。    3、将数据划分为训练集和测试集。    4、计算数据的相关系数矩阵。    5、模型训练:详细说明如何使用线性回归算法训练模型,包括......
  • 代码随想录算法训练营第11天|二叉树part01
    理论基础需要了解二叉树的种类,存储方式,遍历方式以及二叉树的定义二叉树纯理论方面还是比较简单,以前都学过,没什么可讲的。满二叉树就是满了,完全二叉树就是层满了(而且是左边)。平衡二叉搜索树就是左右深度绝对值差1。一般采用链式存储方式,顺序存储结构如果父节点的数组......
  • 代码随想录算法训练营第10天|栈与队列part02
    150.逆波兰表达式求值本题不难,但第一次做的话,会很难想到,所以先看视频,了解思路再去做题classSolution{public:intevalRPN(vector<string>&tokens){stack<longlong>st;for(conststring&token:tokens){if(token=="+......
  • AIGC时代算法工程师的面试秘籍(第二十式2024.8.5-8.18) |【三年面试五年模拟】
    写在前面【三年面试五年模拟】旨在整理&挖掘AI算法工程师在实习/校招/社招时所需的干货知识点与面试方法,力求让读者在获得心仪offer的同时,增强技术基本面。也欢迎大家提出宝贵的优化建议,一起交流学习......
  • 【数据结构与算法】如何构建最小堆
    最小堆的定义最小堆,作为一种独特且重要的数据结构,它是一种特殊的二叉树。在这种二叉树中,有一个关键的规则:每一个父节点所存储的值,都必然小于或者等于其对应的子节点的值。这一规则确保了根节点总是承载着整个堆中的最小数值。例如,下面这样一个简单的结构就是最小堆:1......
  • 【优化算法】遗传算法及加速遗传算法(超详细更新中)
    一·遗传算法基本概念GeneticAlgorithm,GA:起源于对生物系统进行的计算机模拟研究。最早是由美国密歇根大学Holland教授及其学生于20世纪60年代末到70年代初提出。是借鉴孟德尔遗传学说模仿生物进化发展起来的随机全局搜索和优化方法。本质是高效,并行,全局搜索的方法。遗传算......