| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【回归预测-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 运行结果4 参考文献[1]杜秀丽, 司增辉, 潘成胜,等. 一种基于决策灰狼算法优化LSTM的网络流量预测方法:, CN111371607A[P]. 2020. [2]庞敏. 基于LSTM混合模型的时间序列预测[D]. 华中科技大学. 博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。部分理论引用网络文献,若有侵权联系博主删除。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:46:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |