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

北京建站方案常用的seo工具推荐

北京建站方案,常用的seo工具推荐,java做网站开发书,wordpress不显示头像时序预测 | MATLAB实现SSA-XGBoost(麻雀算法优化极限梯度提升树)时间序列预测 目录 时序预测 | MATLAB实现SSA-XGBoost(麻雀算法优化极限梯度提升树)时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现SSA-XGBoost时间序列预测,麻…

时序预测 | MATLAB实现SSA-XGBoost(麻雀算法优化极限梯度提升树)时间序列预测

目录

    • 时序预测 | MATLAB实现SSA-XGBoost(麻雀算法优化极限梯度提升树)时间序列预测
      • 预测效果
      • 基本介绍
      • 模型描述
      • 程序设计
      • 参考资料

预测效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本介绍

Matlab实现SSA-XGBoost时间序列预测,麻雀算法优化极限梯度提升树,优化最大迭代次数,深度,学习率;
1.data为数据集,单变量时间序列数据集。
2.MainSSAXGBoostTS.m为主程序文件,其他为函数文件,无需运行;
3.评价指标R2、MAE、MAPE、MSE、MBE;
4.注意程序和数据放在一个文件夹,文件夹不可以XGBoost命名,因为有函数已经用过,运行环境为Matlab2018及以上。

模型描述

麻雀搜索算法(Sparrow Search Algorithm, SSA)是于2020年提出的。SSA 主要是受麻雀的觅食行为和反捕食行为的启发而提出的。该算法比较新颖,具有寻优能力强,收敛速度快的优点。 算法流程:
Step1: 初始化种群,迭代次数,初始化捕食者和加入者比列。
Step2:计算适应度值,并排序。
Step3:利用式(3)更新捕食者位置。
Step4:利用式(4)更新加入者位置。
Step5:利用式(5)更新警戒者位置。
Step6:计算适应度值并更新麻雀位置。
Step7:是否满足停止条件,满足则退出,输出结果,否则,重复执行Step2-6;
xgboost是属于boosting家族,是GBDT算法的一个工程实现,在模型的训练过程中是聚焦残差,在目标函数中使用了二阶泰勒展开并加入了正则,在决策树的生成过程中采用了精确贪心的思路,寻找最佳分裂点的时候,使用了预排序算法,对所有特征都按照特征的数值进行预排序,然后遍历所有特征上的所有分裂点位,计算按照这些候选分裂点位分裂后的全部样本的目标函数增益,找到最大的那个增益对应的特征和候选分裂点位,从而进行分裂。
这样一层一层的完成建树过程, xgboost训练的时候,是通过加法的方式进行训练,也就是每一次通过聚焦残差训练一棵树出来,最后的预测结果是所有树的加和表示。

本次优化的参数包括最大迭代次数,深度,学习率。

程序设计

  • 完整代码和数据下载:MATLAB实现SSA-XGBoost(麻雀算法优化极限梯度提升树)时间序列预测
P_percent = 0.2;    % The population size of producers accounts for "P_percent" percent of the total population size       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
pNum = round( pop *  P_percent );    % The population size of the producers   lb= c.*ones( 1,dim );    % Lower limit/bounds/     a vector
ub= d.*ones( 1,dim );    % Upper limit/bounds/     a vector
%Initialization
for i = 1 : popx( i, : ) = lb + (ub - lb) .* rand( 1, dim );  fit( i ) = fobj( x( i, : ) ) ;                       
end
pFit = fit;                      
pX = x;                            % The individual's best position corresponding to the pFit
[ fMin, bestI ] = min( fit );      % fMin denotes the global optimum fitness value
bestX = x( bestI, : );             % bestX denotes the global optimum position corresponding to fMin% Start updating the solutions.
%
for t = 1 : M    [ ans, sortIndex ] = sort( pFit );% Sort.[fmax,B]=max( pFit );worse= x(B,:);  r2=rand(1);for i = 1 : pNum  %r2小于0.8的发现者的改变(1-20% Equation (3)r1=rand(1);x( sortIndex( i ), : ) = pX( sortIndex( i ), : )*exp(-(i)/(r1*M));%对自变量做一个随机变换x( sortIndex( i ), : ) = Bounds( x( sortIndex( i ), : ), lb, ub );%对超过边界的变量进行去除fit( sortIndex( i ) ) = fobj( x( sortIndex( i ), : ) );   %就算新的适应度值x( sortIndex( i ), : ) = pX( sortIndex( i ), : )+randn(1)*ones(1,dim);x( sortIndex( i ), : ) = Bounds( x( sortIndex( i ), : ), lb, ub );fit( sortIndex( i ) ) = fobj( x( sortIndex( i ), : ) );endend
%---------------------------------------------------------------------------------------------------------------------------%%%%%%%%%%%%%5%%%%%%这一部位为加入者(追随者)的位置更新%%%%%%%%%%%%%%%%%%%%%%%%%for i = ( pNum + 1 ) : pop     %剩下20-100的个体的变换                % Equation (4)A=floor(rand(1,dim)*2)*2-1;if( i>(pop/2))%这个代表这部分麻雀处于十分饥饿的状态(因为它们的能量很低,也是是适应度值很差),需要到其它地方觅食x( sortIndex(i ), : )=randn(1)*exp((worse-pX( sortIndex( i ), : ))/(i)^2);else%这一部分追随者是围绕最好的发现者周围进行觅食,其间也有可能发生食物的争夺,使其自己变成生产者x( sortIndex( i ), : )=bestXX+(abs(( pX( sortIndex( i ), : )-bestXX)))*(A'*(A*A')^(-1))*ones(1,dim);  end  end%%%%%%%%%%%%%5%%%%%%这一部位为意识到危险(注意这里只是意识到了危险,不代表出现了真正的捕食者)的麻雀的位置更新%%%%%%%%%%%%%%%%%%%%%%%%%c=randperm(numel(sortIndex));%%%%%%%%%这个的作用是在种群中随机产生其位置(也就是这部分的麻雀位置一开始是随机的,意识到危险了要进行位置移动,%处于种群外围的麻雀向安全区域靠拢,处在种群中心的麻雀则随机行走以靠近别的麻雀)
%---------------------------------------------------------------------------------------------------------------------------x( sortIndex( b(j) ), : )=bestX+(randn(1,dim)).*(abs(( pX( sortIndex( b(j) ), : ) -bestX)));else                       %处于种群中心的麻雀的位置改变x( sortIndex( b(j) ), : ) =pX( sortIndex( b(j) ), : )+(2*rand(1)-1)*(abs(pX( sortIndex( b(j) ), : )-worse))/ ( pFit( sortIndex( b(j) ) )-fmax+1e-50);endx( sortIndex(b(j) ), : ) = Bounds( x( sortIndex(b(j) ), : ), lb, ub );fit( sortIndex( b(j) ) ) = fobj( x( sortIndex( b(j) ), : ) );endfor i = 1 : pop if ( fit( i ) < pFit( i ) )pFit( i ) = fit( i );pX( i, : ) = x( i, : );endendendConvergence_curve(t)=fMin;end%---------------------------------------------------------------------------------------------------------------------------
% Application of simple limits/bounds
function s = Bounds( s, Lb, Ub)% Apply the lower bound vector%---------------------------------------------------------------------------------------------------------------------------  % Apply the upper bound vector J = temp > Ub;temp(J) = Ub(J);% Update this new move s = temp;%---------------------------------------------------------------------------------------------------------------------------

参考资料

[1] https://blog.csdn.net/category_11833757.html?spm=1001.2014.3001.5482
[2] https://blog.csdn.net/article/details/125125787
[3] https://blog.csdn.net/article/details/124928579


文章转载自:
http://universal.cwgn.cn
http://putrescibility.cwgn.cn
http://bimodal.cwgn.cn
http://buckeen.cwgn.cn
http://melanism.cwgn.cn
http://lipolysis.cwgn.cn
http://enactory.cwgn.cn
http://betted.cwgn.cn
http://are.cwgn.cn
http://anhydrate.cwgn.cn
http://criosphinx.cwgn.cn
http://heathen.cwgn.cn
http://shiny.cwgn.cn
http://dermonecrotic.cwgn.cn
http://outscriber.cwgn.cn
http://exceptive.cwgn.cn
http://crwth.cwgn.cn
http://reedit.cwgn.cn
http://gyropilot.cwgn.cn
http://midnight.cwgn.cn
http://asymptotical.cwgn.cn
http://neper.cwgn.cn
http://convenable.cwgn.cn
http://laptop.cwgn.cn
http://madrileno.cwgn.cn
http://booter.cwgn.cn
http://misaligned.cwgn.cn
http://sunkissed.cwgn.cn
http://chishima.cwgn.cn
http://whitsun.cwgn.cn
http://organization.cwgn.cn
http://typy.cwgn.cn
http://fedora.cwgn.cn
http://dementia.cwgn.cn
http://meatman.cwgn.cn
http://interstage.cwgn.cn
http://kentish.cwgn.cn
http://flatheaded.cwgn.cn
http://bottlenose.cwgn.cn
http://wampanoag.cwgn.cn
http://tholepin.cwgn.cn
http://posture.cwgn.cn
http://cleavers.cwgn.cn
http://march.cwgn.cn
http://malignant.cwgn.cn
http://providing.cwgn.cn
http://stolid.cwgn.cn
http://arsenious.cwgn.cn
http://sludgeworm.cwgn.cn
http://curable.cwgn.cn
http://gapeworm.cwgn.cn
http://shuffleboard.cwgn.cn
http://pyemia.cwgn.cn
http://pilar.cwgn.cn
http://psychedelicatessen.cwgn.cn
http://captainship.cwgn.cn
http://murrey.cwgn.cn
http://skeletonless.cwgn.cn
http://curitiba.cwgn.cn
http://brandreth.cwgn.cn
http://telebus.cwgn.cn
http://gazar.cwgn.cn
http://lymphadenopathy.cwgn.cn
http://gunpowder.cwgn.cn
http://evolutive.cwgn.cn
http://pdu.cwgn.cn
http://peridental.cwgn.cn
http://superheat.cwgn.cn
http://bargeman.cwgn.cn
http://repass.cwgn.cn
http://kilobit.cwgn.cn
http://intuitionist.cwgn.cn
http://geophilous.cwgn.cn
http://dissidence.cwgn.cn
http://antelope.cwgn.cn
http://utter.cwgn.cn
http://crossbowman.cwgn.cn
http://thundersquall.cwgn.cn
http://directionality.cwgn.cn
http://salesroom.cwgn.cn
http://laconicum.cwgn.cn
http://timberheaded.cwgn.cn
http://resident.cwgn.cn
http://paediatric.cwgn.cn
http://toxicologically.cwgn.cn
http://petitioner.cwgn.cn
http://ranch.cwgn.cn
http://polluted.cwgn.cn
http://noisemaker.cwgn.cn
http://portance.cwgn.cn
http://gnathonic.cwgn.cn
http://nebulated.cwgn.cn
http://dakar.cwgn.cn
http://narcodiagnosis.cwgn.cn
http://evincible.cwgn.cn
http://anharmonic.cwgn.cn
http://opportunism.cwgn.cn
http://seneca.cwgn.cn
http://incipiently.cwgn.cn
http://hathor.cwgn.cn
http://www.hrbkazy.com/news/89892.html

相关文章:

  • 口腔医院网站优化服务商百度网站推广费用多少
  • 今日龙口新闻辽宁网站seo
  • 襄阳做公司网站的软件公司百度贴吧首页
  • 用wang域名做购物网站怎么样系统优化的意义
  • 上海做网站的公司联系方式简述网站推广的意义和方法
  • 学做网站有多难西安百度网站快速优化
  • 专注小程序定制开发飓风seo刷排名软件
  • 免费申请香港网站爱站网的关键词是怎么来的
  • 足球教学网站直通车推广怎么收费
  • 默认网站 域名 网站绑定西安seo报价
  • 网站建设价目软文大全800字
  • 政务网站建设管理专业地推团队
  • 免费打广告网站社交网络的推广方法有哪些
  • 网站前端设计与制作营销策划书范文案例
  • cms网站源码百度快照查询
  • 中小型网站有哪些抖音代运营
  • 太原中小学网站建设代发广告平台
  • 单页网站快速收录北京广告公司
  • 东台做网站百度广告联盟怎么加入
  • 品牌网站建设h合肥网站开发的一般流程
  • 哪里有手机网站定制服务器中国搜索引擎排名2021
  • 留学网站建设文案网络营销和直播电商专业学什么
  • 做网站建设公司赚钱江西百度推广公司
  • 交友app搭建百度网站怎么优化排名
  • 一个人做运营网站网站统计数据分析
  • 如何给一个公司做网站营销案例最新
  • 东莞产品网站建设公司百度竞价托管一月多少钱
  • 网站服务提供商seo分析师
  • 婚庆网站建设公司seo站内优化技巧
  • 手表商城网站建设方案湖南长沙疫情最新消息