开发者社区> Matlab科研工作室> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 【回归预测-LSTM预测】基于灰狼算法优化LSTM实现数据回归预测附Matlab代码
+关注继续查看

?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 运行结果

image

image.gif编辑

image

image.gif编辑

image

image.gif编辑

4 参考文献

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

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于多分辨率奇异值分解的图像融合技术附matlab代码
基于多分辨率奇异值分解的图像融合技术附matlab代码
0 0
基于粒子群算法PSO、帝国殖民算法ICA 和萤火虫算法 FA 求解最小生成树附matlab代码
基于粒子群算法PSO、帝国殖民算法ICA 和萤火虫算法 FA 求解最小生成树附matlab代码
0 0
【目标检测】基于YOLO神经网络实现人体举重时杠铃的路径和速度跟踪附matlab代码
【目标检测】基于YOLO神经网络实现人体举重时杠铃的路径和速度跟踪附matlab代码
0 0
【智能优化算法-灰狼算法】基于内存、进化算子和局部搜索的改进灰狼优化器附matlab代码
【智能优化算法-灰狼算法】基于内存、进化算子和局部搜索的改进灰狼优化器附matlab代码
0 0
【ELM时序预测】基于多尺度集成极限学习机实现寿命预测附matlab代码
【ELM时序预测】基于多尺度集成极限学习机实现寿命预测附matlab代码
0 0
【图像增强】基于差分进化和模拟退火实现图像增强附matlab代码
【图像增强】基于差分进化和模拟退火实现图像增强附matlab代码
0 0
能量谷算法Energy Valley Optimizer (EVO)附matlab代码
能量谷算法Energy Valley Optimizer (EVO)附matlab代码
0 0
【图像分解】基于小波变换实现二维图像分解附matlab代码
【图像分解】基于小波变换实现二维图像分解附matlab代码
0 0
【OFDM仿真】基于秩亏情况下遗传算法和粒子群算法优化MIMO-OFDM系统多用户检测附matlab代码
【OFDM仿真】基于秩亏情况下遗传算法和粒子群算法优化MIMO-OFDM系统多用户检测附matlab代码
0 0
车-电-路网时空分布负荷预测研究(Matlab代码)
车-电-路网时空分布负荷预测研究(Matlab代码)
0 0
+关注
Matlab科研工作室
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题关注公众号 天天Matlab。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
纯干货|机器学习中梯度下降法的分类及对比分析
立即下载
纯干货 | 机器学习中梯度下降法的分类及对比分析
立即下载
机器能理解上下文吗-RNN和LSTM神经网络的原理及应用
立即下载
http://www.vxiaotou.com