⛄一、麻雀算法优化LSSVM简介

1 标准麻雀算法
算法运算过程由探索者、追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化。通过觅食和反捕食行为来不断更新种群成员最优位置。

设种群数量为n,在第K次迭代中,探索者的位置更新方式如下:

追随者的位置更新方式如下:

预警者在种群中的比例在10%~20%,位置更新方式如下:

2 最小二乘支持向量机(LSSVM)原理
传统SVM模型中约束条件为不等式,而LSSVM将SVM 中的约束条件改为等式约束,把误差平方和作为经验损失,将求解凸二次规划的问题转换为了通过求解线性方程组[13,14],降低了求解难度,优化了整体运算速度。

设定训练集{xi,yi}ni=1,其中xi∈Rd为输入变量,yi为第i个输出,yi∈R,通过非线性函数φ(·)将输入的n维空间映射到对应的高维特征空间,因此LSSVM的回归估计函数为:
f(x)=ωTφ(x)+b (1)
式中:ω=[ω1,ω2,…,ωn]T表示超平面权值系数向量;b为偏置量。
LSSVM定义优化问题目标函数J及其约束条件为:

为求解上述优化问题,构造相应的拉格朗日函数,进行如下变换:

对式(3)中ω、b、e、α的分别求偏导,令导数为0,消除ω和ei,可得到线性方程组:

最终得到LSSVM回归函数:

本文中采用径向基(radial basis function, RBF)核函数,与其他核函数相比,RBF核函数能够实现非线性映射,且需计算的参数较少,其表达式为:

式中:σ为核函数参数。

3 麻雀算法优化LSSVM流程图
建立预测模型的具体流程如图4所示,算法步骤如下。

  1. 辅助变量选择及预处理,并利用PCA进行降维。
  2. 初始化相关参数,利用改进的麻雀优化算法对LSSVM中的关键参数进行优化。
  3. 初始化种群,利用式(11),引入Logistic映射,提升初始种群分布均匀性。
  4. 根据目标函数计算适应度值并排序。利用引入自适应权重公式(12)更新探索者位置。
  5. 利用式(8)及(9)更新追随者及警戒者位置。
  6. 判断是否停止,执行退出或继续循环。
  7. 输出正则化参数与RBF核函数参数,LSSVM利用最优超参数进行数据预测。

⛄二、部分源代码

clc;clear;close all;format compact

⛄三、运行结果



⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]仝卫国,郭超宇,赵如意.基于改进麻雀算法优化LSSVM的再循环箱浆液密度预测模型[J].电子测量技术. 2022,45(01)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【LSSVM回归预测】基于matlab麻雀算法优化LSSVM回归预测【含Matlab源码 1128期】相关推荐

  1. 【风电功率预测】基于matlab麻雀算法优化LSSVM风电功率预测(多输入单输出)【含Matlab源码 1718期】

    ⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...

  2. 【Matlab风电功率预测】麻雀算法优化LSSVM风电功率预测(多输入单输出)【含源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab风电功率预测]麻雀算法优化LSSVM风电功率预测(多输入单输出)[含源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 ...

  3. 【LSSVM分类】基于matlab灰狼算法优化LSSVM分类(多输入多分类)【含Matlab源码 1558期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[LSSVM分类]基于matlab灰狼算法优化LSSVM分类(多输入多分类)[含Matlab源码 1558期] 获取代码方式2: 付费专栏 ...

  4. 基于麻雀算法优化LSTM回归预测(matlab)

    基于麻雀算法优化LSTM回归预测(matlab) 概述: 麻雀算法构思 lstm原理 麻雀优化lstm原理 代码及结果展示 第一部分 麻雀算法构思 众所周知,麻雀是常见的留鸟而且非常喜欢群居.这种生物 ...

  5. 【风电功率预测】麻雀算法优化LSSVM风电功率预测(多输入单输出)【含Matlab源码 1718期】

    ⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...

  6. 【MVO TSP】基于matlab灰狼算法求解旅行商问题【含Matlab源码 1327期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab灰狼算法求解旅行商问题[含Matlab源码 1327期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  7. 【BA TSP】基于matlab蜜蜂算法求解旅行商问题【含matlab源码 1248期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蜜蜂算法求解旅行商问题[含matlab源码 1248期] 获取代码方式2: 付费专栏Matlab路径规划(初级版 ...

  8. 【IA TSP】基于matlab免疫算法求解旅行商问题【含Matlab源码 195期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[旅行商问题]基于matlab免疫算法求解旅行商问题[含Matlab源码 195期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

最新文章

  1. VUE中使用sass
  2. 无用的设计模式之装饰者模式
  3. const、extern、static的使用不再神秘
  4. html5游戏制作入门系列教程(二)
  5. Mysql不能远程连接的解决方法
  6. 阅读《构建之法》 5-7章
  7. JAVA仿真之银行出纳员
  8. CactiEZ中文版10.1与CAS单点登录
  9. 用vSphere Client去建立虚拟机报MKS的错
  10. ENVI5.3.1使用Landsat 8影像进行图像融合
  11. delegate vs. event(转自LTP.NET知识库)
  12. AD查找相似对象使用进阶
  13. php之sprintf的用法,PHP之sprintf函数用法详解_PHP
  14. origin2018软件下载和安装教程
  15. 牛逼,在浏览器中解锁加密的音乐文件
  16. Hubstudio指纹浏览器和MaxProxy代理的配置教程
  17. 英特尔至强处理器排行_英特尔赛扬Vs之间的比较。 至强处理器
  18. Java 二维码及条形码处理
  19. 2021-10-11日python笔记(VM虚拟机安装Linux)
  20. 安卓开发---11 Android UI美化

热门文章

  1. 只能上qq不能上网的问题,跟adsafe有关
  2. spring定时任务@Scheduled注解详解
  3. Angular 4 Http
  4. 九章算数 七:《盈不足》
  5. 基于蚁群算法的六轴机械臂路径规划(运动学模型建立)
  6. 岗位竞聘报告PPT模板
  7. DOM节点操作----节点层级
  8. mac hdmi 不能调整音量_在Mac上玩塞尔达?BMD视频采集卡 Review
  9. 字符串匹配——BM算法
  10. w3af 基于Python的Web应用扫描器