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

帮做试卷的网站自己做网站 教程

帮做试卷的网站,自己做网站 教程,常州转化率网站建设公司怎么样,商贸网站源码人工蜂群算法四模型对比!ABC-CNN-GRU-Attention系列四模型多变量时序预测 目录 人工蜂群算法四模型对比!ABC-CNN-GRU-Attention系列四模型多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 本研究针对多变量时间序列预测任务&#xf…

人工蜂群算法四模型对比!ABC-CNN-GRU-Attention系列四模型多变量时序预测

目录

    • 人工蜂群算法四模型对比!ABC-CNN-GRU-Attention系列四模型多变量时序预测
      • 预测效果
      • 基本介绍
      • 程序设计
      • 参考资料

预测效果

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

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

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

基本介绍

本研究针对多变量时间序列预测任务,提出了一种融合人工蜂群算法(Artificial Bee Colony, ABC)与深度学习的混合优化框架,并系统构建了ABC-CNN-GRU-Attention、CNN-GRU-Attention、ABC-CNN-GRU和CNN-GRU四类对比模型。其中,人工蜂群算法(Artificial Bee Colony, ABC)是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化算法,其直观背景来源于蜂群的采蜜行为,蜜蜂根据各自的分工进行不同的活动,并实现蜂群信息的共享和交流,从而找到问题的最优解。人工蜂群算法属于群智能算法的一种。具体而言,在ABC-CNN-GRU-Attention模型中,ABC算法被用于优化隐藏层节点数,学习率,正则化系数。为进一步验证模块贡献度,研究还构建了无Attention机制的ABC-CNN-GRU和基准CNN-GRU模型。通过多维评估实验发现,引入ABC算法使模型预测误差减少,证实了群智能算法在深度学习模型训练中的作用。
程序内容
基于ABC-CNN-GRU-Attention、CNN-GRU-Attention、ABC-CNN-GRU、CNN-GRU四模型多变量时序预测一键对比(仅运行一个main即可)Matlab代码,每个模型的预测结果和组合对比结果都有!

1.无需繁琐步骤,只需要运行一个main即可一键出所有图像。

2.程序已经调试好,无需更改代码替换数据集即可运行!!!数据格式为excel!

3.ABC优化参数为:隐藏层节点数,学习率,正则化系数。

4.运行环境要求MATLAB版本为2023b及其以上。

评价指标包括:R2、MAE、MSE、RPD、RMSE等,图很多。

代码中文注释清晰,质量极高,赠送测试数据集,可以直接运行源程序。替换你的数据即可用 适合新手小白

程序设计

  • 完整代码私信回复ABC-CNN-GRU-Attention、CNN-GRU-Attention、ABC-CNN-GRU和CNN-GRU四类对比模型
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行%%  导入数据
result = xlsread('数据集.xlsx');%%  数据分析
num_samples = length(result);  % 样本个数
kim = 2;                       % 延时步长(前面多行历史数据作为自变量)
zim =  1;                      % 跨zim个时间点进行预测
nim = size(result, 2) - 1;     % 原始数据的特征是数目%%  数据集分析
outdim = 1;                                  % 最后一列为输出
num_size = 0.7;                              % 训练集占数据集比例
num_train_s = round(num_size * num_samples); % 训练集样本个数
f_ = size(res, 2) - outdim;                  % 输入特征长度%%  划分训练集和测试集
P_train = res(1: num_train_s, 1: f_)';
T_train = res(1: num_train_s, f_ + 1: end)';
M = size(P_train, 2);P_test = res(num_train_s + 1: end, 1: f_)';
T_test = res(num_train_s + 1: end, f_ + 1: end)';
N = size(P_test, 2);%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, -1, 1);%将训练集和测试集的数据调整到01之间
p_test = mapminmax('apply', P_test, ps_input);[t_train, ps_output] = mapminmax(T_train, -1, 1);% 对测试集数据做归一化
t_test = mapminmax('apply', T_test, ps_output);%%  数据平铺
%   将数据平铺成1维数据只是一种处理方式
%   也可以平铺成2维数据,以及3维数据,需要修改对应模型结构
%   但是应该始终和输入层数据结构保持一致
p_train =  double(reshape(p_train, f_, 1, 1, M));
p_test  =  double(reshape(p_test , f_, 1, 1, N));
t_train =  double(t_train)';
t_test  =  double(t_test )';%%  数据格式转换
for i = 1 : MLp_train{i, 1} = p_train(:, :, 1, i);
endfor i = 1 : NLp_test{i, 1}  = p_test( :, :, 1, i);
enddisp('----------运行CNN-BILSTM模型----------');
%%  CNN-BILSTM
%% 建立模型
lgraph = layerGraph();                                                   % 建立空白网络结构
tempLayers = [sequenceInputLayer([f_, 1, 1], "Name", "sequence")              % 建立输入层,输入数据结构为[f_, 1, 1]sequenceFoldingLayer("Name", "seqfold")];                            % 建立序列折叠层
lgraph = addLayers(lgraph, tempLayers);                                  % 将上述网络结构加入空白结构中
tempLayers = [convolution2dLayer([3, 1], 16, "Name", "conv_1", "Padding", "same")  % 建立卷积层,卷积核大小[3, 1]16个特征图reluLayer("Name", "relu_1")                                          % Relu 激活层convolution2dLayer([3, 1], 32, "Name", "conv_2", "Padding", "same")  % 建立卷积层,卷积核大小[3, 1]32个特征图reluLayer("Name", "relu_2")];                                        % Relu 激活层
lgraph = addLayers(lgraph, tempLayers);                                  % 将上述网络结构加入空白结构中

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/128577926?spm=1001.2014.3001.5501
[2] https://blog.csdn.net/kjm13182345320/article/details/128573597?spm=1001.2014.3001.5501

http://www.dtcms.com/wzjs/803595.html

相关文章:

  • jsp网站怎么做邮箱验证码做网站费用怎么核算
  • 公司做网站建设阴阳师网站怎么做
  • 静安区网站建设编程自己做网站
  • wordpress短信登陆seo外链怎么发
  • 襄阳市建设工程造价管理站网站南宁在百度上建网站
  • 常熟建设银行 招聘网站网站开发策划书
  • 企业网站备案号密码忘记晋城建设工程信息网站
  • 服务器购买网站什么静态网站容易做
  • 网页qq登陆保护功能怎么关闭宁波seo网站排名
  • 乐清 做网站 多少钱网站制作公司兴田德润简介
  • wordpress中英文网站外贸软件的建立
  • step7用法fc州网站建设app制作怎样可以快速
  • 做公司网站的2022年免费云服务器
  • 成都网站只找做企业网站
  • 外贸建站有哪些公司网站建设服务费交印花税吗
  • 网站开发技术网站使用特殊字体
  • 网站可以做固定资产吗宁津有培训做网站的
  • 建设网站市场规模网站建设都怎么找客户的
  • 铜仁建设局网站首页网络维护服务合同模板
  • 网站建设方面的书籍什么是互联网营销师
  • 手机网站设计wordpress禁止采集
  • 南昌门户网站建设网站建设 国家技术规范
  • 环保网站建设维护情况报告盐城专业网站建设哪家好
  • 南京做网站建设搭建的公司深圳建设交易公司
  • 力软框架做网站企业网站建设方案报价
  • 网站开发价格预算东莞手机网站建设公司
  • 遵义做网站推广哪些网站可以做花店推广
  • 59网站一起做网店女鞋做网站推广 seo的
  • 哪些网站可以接点私活做的做游戏还是做网站好
  • 看网红直播做爰的网站简述商务网站建设的步骤