1 内容介绍

一种基于灰狼算法优化LSTM的网络流量预测方法,属于网络流量预测领域,该方法包括以下步骤:对第一网络流量数据集进行极差标准化处理,得到第二网络流量数据集,并划分为训练集和测试集,并确定灰狼算法优化LSTM神经网络中输入层单元个数,输出层单元个数和隐藏层单元个数;用得到第二网络流量数据集,在过程中利用灰狼算法来优化LSTM神经网络的参数,得到训练完成的灰狼算法优化LSTM神经网络;灰狼优化算法可以有效解决优化中的求解问题,可应用于工程,经济,调度等问题求解.灰狼优化算法利用自身的全局最优能力弥补传统LSTM容易收敛于局部最优解的缺点,提高LSTM避免局部最优能力;加快LSTM神经网络参数收速度.实验证明,灰狼算法优化LSTM能够有效减少神经网络的训练时间,提高了网络流量预测精度.​

2 仿真代码

function result = fun(pop)

global inputn outputn shuru_num shuchu_num

tic

pop(1)=round(pop(1));

layers = [ ...

sequenceInputLayer(shuru_num)

lstmLayer(pop(1))

fullyConnectedLayer(shuchu_num)

regressionLayer];

options = trainingOptions('adam', ...  % 梯度下降

'MaxEpochs',50, ...                % 最大迭代次数

'GradientThreshold',1, ...         % 梯度阈值

'InitialLearnRate',pop(2));

% 划分训练集=训练集中选取80%进行训练,20%进行训练测试

n = randperm(size(inputn,2));%随机选取

xun_n = round(size(inputn,2)*0.8);

xunx = inputn(:,n(1:xun_n));

xuny = outputn(:,n(1:xun_n));

cex = inputn(:,n((xun_n+1):end));

cey = outputn(:,n((xun_n+1):end));

% 训练LSTM

net = trainNetwork(xunx,xuny,layers,options);

% 预测

net = resetState(net);% 网络的更新状态可能对分类产生了负面影响。重置网络状态并再次预测序列。

[~,Ytrain]= predictAndUpdateState(net,cex);

error = Ytrain-cey;

num=length(cey);

cg=sum(error.*error)/num;

toc

disp('-------------------------')

result = cg;

end

3 运行结果

4 参考文献

[1]杜秀丽, 司增辉, 潘成胜,等. 一种基于决策灰狼算法优化LSTM的网络流量预测方法:, CN111371607A[P]. 2020.

[2]庞敏. 基于LSTM混合模型的时间序列预测[D]. 华中科技大学.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【回归预测-LSTM预测】基于灰狼算法优化LSTM实现数据回归预测附Matlab代码相关推荐

  1. 【信号去噪】基于鲸鱼算法优化VMD实现信号去噪附matlab代码

    1 内容介绍 一种基于WOAVMD算法的信号去噪方法,具体为:根据鲸鱼优化算法分别建立目标包围,发泡网攻击以及猎物搜寻的数学模型,然后进行初始化参数,在取值范围内初始化鲸鱼的位置向量,根据位置向量对原 ...

  2. 【信号去噪】基于鲸鱼优化算法优化VMD实现数据去噪附matlab代码

    1 内容介绍 一种基于WOAVMD算法的信号去噪方法,具体为:根据鲸鱼优化算法分别建立目标包围,发泡网攻击以及猎物搜寻的数学模型,然后进行初始化参数,在取值范围内初始化鲸鱼的位置向量,根据位置向量对原 ...

  3. 【BP分类】基于鸟群算法优化BP神经网络实现数据分类附matlab代码

    1 简介 ​BSA 算法优化 BP 神经网络的基本思想是: 利 用 BSA 算法的全局搜索能力, 优化 BP 神经网络初始的权值和阈值, 也就是决策变量, 其中每一组决策变量均包含在鸟群个体所处的空间 ...

  4. 【PNN分类】基于麻雀算法优化pnn神经网络实现数据分类附matlab代码

    1 简介 概率神经网络(Probabilistic Neural Network,简称PNN)是利用贝叶斯定理和基于风险最小的贝叶斯决策规则对新样本进行分类的神经网络,具有训练时间短且不易收敛到局部极 ...

  5. 【预测模型-ElM分类】基于松鼠算法优化ElM神经网络实现数据分类附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  6. 【预测模型-BP分类】基于蝙蝠算法优化BP神经网络实现数据分类附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  7. 【BP预测】基于布谷鸟算法优化BP神经网络数据回归预测含Matlab源码

    1 简介 锂电池健康状态(SOH)的预测是电动汽车锂电池管理系统的最重要的关键技术之一;传统的误差逆向传播(BP)神经网络容易使权值和阈值陷入局部最优,从而导致预测结果不精确;结合布谷鸟搜索算法(CS ...

  8. 【故障诊断】基于贝叶斯优化支持向量机的轴承故障诊断附matlab代码

    1 内容介绍 贝叶斯网络(Bayesian Network或BN)是人工智能领域进行建模和不确定性推理的一个有效工具.贝叶斯网推理的基本任务是:给定一组证据变量观察值,通过搜索条件概率表计算一组查询变 ...

  9. 【SVM分类】基于人工蜂群算法优化支持向量机SVM实现数据分类附Matlab代码

    1 简介 为确定合理的底板防水煤岩柱尺寸,减少底板突水安全事故的发生,利用支持向量机(SVM)与人工蜂群算法(ABCA)综合研究底板破坏深度问题.由于SVM训练参数惩罚因子C和核函数宽度g的选择对预测 ...

最新文章

  1. kubesphere3.0的安装完整文档
  2. 主线程 唤醒_python线程之九:生产者消费者3种方式,2个线程1个协程
  3. JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
  4. 客座编辑:季统凯(1972-),男,博士,中国科学院云计算产业技术创新与育成中心研究员、主任。...
  5. Hadoop step by step _ install and configuration environment
  6. Oracle RAC系列之:ASM基本操作维护
  7. vue 同步加载_如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?...
  8. 炮灰模型:对女生选择追求者的数学模型的建立-转
  9. 进销存excel_Excel小技巧|手把手教你制作简易的进销存管理系统
  10. Everything必知必会搜索教程
  11. 程序员突然倒地!中软回应称系低血糖引发
  12. Spug“账户已被系统禁用”的解决办法
  13. 802.11n HT模式配置说明
  14. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )
  15. There is insufficient memory for the Java Runtime Environment to continue IDEA闪退
  16. DiskLruCache源码解析
  17. PHP中分页功能的实现
  18. 解决brew下载慢的问题
  19. java入门之 画板及画板重绘(详细版)
  20. CentOS下安装MSSqlServer数据库

热门文章

  1. ORA-00942 表或视图不存在 问题的解决
  2. VIM配置攻略 YouCompleteMe---自动补全插件安装攻略
  3. Java 银行卡和身份证号根据校验位验证是否合法
  4. cocoscreate一周目学习:通过CocosDashboard初识cocoscreate
  5. 不懂就问系列,为什么别人能靠这份面试题宝典去大厂?(内附面试题答案)
  6. 常用数据规范化方法: min-max规范化,零-均值规范化等
  7. 小米平板2无线网卡服务器,二手平板踩坑 篇二:400多收下小米平板2——屏幕通病有点要命...
  8. 会操作excel就会批量证书打印!
  9. BP,RBF,GRNN和PNN神经网络
  10. MATLAB算法实战应用案例精讲-【数据分析】异常检测(附python代码实现)