基于卷积神经网络-双向门控循环单元结合注意力机制(CNN-BIGRU-Attention)时间序列预测,matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和MAPE

2023-11-10

 

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行
% restoredefaultpath
tic
%% 加载数据与数据集划分

%% 导入数据
data = xlsread('数据集.xlsx');
f=data(1:500,:);
[x,y]=data_process(f,8);   %步长为12

num=size(x,1);        %前70%训练,对最后30%进行预测
m=round(0.75*num);

P_train=x(1:m,:)';
T_train=y(1:m,:)';

P_test=x(m+1:end,:)';
T_test=y(m+1:end,:)';
f_=size(P_train,1);
outdim=1;
%%  得到训练集和测试样本个数
M = size(P_train, 2);
N = size(P_test , 2);

%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1);
p_test = mapminmax('apply', P_test, ps_input);

[t_train, ps_output] = mapminmax(T_train, 0, 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 : M
    Lp_train{i, 1} = p_train(:, :, 1, i);
end

for i = 1 : N
    Lp_test{i, 1}  = p_test( :, :, 1, i);
end

智能算法及其模型预测

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于卷积神经网络-双向门控循环单元结合注意力机制(CNN-BIGRU-Attention)时间序列预测,matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和MAPE 的相关文章

随机推荐

  • Linux如何修改ip地址

    参考 3 Ways to change ip address in Linux howtouselinux Ubuntu篇 一 Desktop版方法 如果你使用了Desktop版本或者server版上面加了desktop桌面 那么你就尽量使
  • DELPHI支付宝支付代码

    真实业务场景的考虑 按照支付宝或者微信支付的开发手册的说法 一个标准的客户端接入支付业务模型应该是这样的 我忽略时序图 只用文字描述 用户登录客户端 选择商品 然后点击客户端支付 客户端收集商品信息 然后调用自己业务平台的预付款接口 业务平
  • 基于Jenkins+git+gradle的android持续集成

    本文参考了 http my oschina net uboluo blog 157483 http java dzone com articles automating continuous 以前都是通过IDE eclipse or And
  • PageHelper分页查询数据错乱,有些数据不显示,和数据库查询对不上

    今天遇到一个很意外的错误 使用PageHelper分页查询时 分页的数据总是和数据库查询的对不上 分页代码如下 public ReturnInfo getManage RequestPage
  • 机器学习——几种分类算法的汇总

    https www cnblogs com Zhi Z p 8912396 html
  • Python 字符串的常用方法

    视频版教程 Python3零基础7天入门实战视频教程 下标索引操作和前面的列表 元组用法一样 虽然字符串不能被修改 但是返回一个操作过的新字符串 所以方法还不少 我先学习下常用方法 1 index 元素 方法 查找字符串中指定元素的下标 不
  • Java语言 设计一个动物声音“模拟器”(用接口实现)

    设计一个动物声音 模拟器 希望模拟器可以模拟许多动物的叫声 要求如下 编写接口Animal Animal接口有两个抽象方法cry 和getAnimalName 即要求实现该接口的各种具体的动物类给出自己的叫声和种类名称 编写模拟器类Simu
  • BOX2D 第十章 世界类

    第十章 世界类 Dec 2nd 2012 Comments 声明 此文章翻译自Box2D v2 2 0用户手册 仅供学习参考 关于 About b2World类包含了物体和连接器 它管理了模拟相关的所有方面并且允许异步需求 像AABB需求和
  • kakfa 常见错误(长期更新 2023.09.05)

    kafka版本 2 13 3 40 一 消费者相关 1 1 消费组 1 1 1 查看消费组命令找不到消费组 1 2 消费者 1 2 1 This error handler cannot process org apache kafka c
  • VGGNet网络结构学习

    前言 VGG是Oxford的Visual Geometry Group的组提出的 大家应该能看出VGG名字的由来了 该网络是在ILSVRC 2014上的相关工作 主要工作是证明了增加网络的深度能够在一定程度上影响网络最终的性能 VGG有两种
  • 查看OpenStack的版本

    show openstack version root localhost openstack version openstack 4 0 2 Using openstack version will only give you the v
  • Linux中如何快速查找并执行之前执行过的命令

    history grep 命令 history 显示的记录行号 回车执行 Ctrl R 输入若干字符 关键词 会搜索包含所输入关键词的历史命令 继续按Ctrl R则会继续向前搜索包含关键词的历史命令 找到目标命令后 可以直接按enter键执
  • windows中将sqlmap添加到环境变量中

    在windows下每次使用sqlmap进行sql注入测试时 都要先进到sqlmap py的目录中 然后执行python sqlmap py url 而作为未来的渗透大佬 怎么能够允许这么low的事情出现 1 添加环境变量 电脑右键属性 高级
  • IDEA 自定义注解(类注释、方法注释)

    文章目录 一 生成类注释 1 打开设置位置 2 将自定义的类注解规则 复制到Class中 3 使用 新建类的时候会自动加上注解 二 自定义方法注解 1 打开设置 2 添加自定义注解模板组 3 添加自定义注解模板 4 设置模板的作用范围 5
  • Python Flask 建站框架入门课程-微课学习-第三章 进阶

    上传文件 用 Flask 处理文件上传很简单 只要确保你没忘记在 HTML 表单中设置 enctype multipart form data 属性 不然你的浏览器根本不会发送文件 已上传的文件存储在内存或是文件系统中一个临时的位置 你可以
  • Tkinter实现模拟鼠标单击四位数字验证码自动刷新功能

    目标 用Tkinter实现一个用鼠标点击验证码后自动刷新验证码的功能 分四步实现的思路 第一步 创建Tkinter窗口 放置一个Label标签和一个Button按钮 第二步 写一组4位的纯数字验证码 打印并在Label标签中显示出来 第三步
  • 算法:二叉树前序,中序,后序,知二求一(Java代码)

    算法 二叉树前序 中序 后序 知二求一 Java代码 注意 通过前序和中序 后序和中序都可以得到唯一一个确定的二叉树 而只知道前序和后序遍历的结果是没办法确定唯一一个二叉树的 因为可能有多种情况 所以这里为了简化问题 暂时提出一个限制条件
  • se网站服务器,www.se8088.com服务器iP

    2021 07 23 2021 08 10 101 32 211 103 2021 07 02 2021 07 24 154 13 30 10 2021 06 30 2021 07 23 154 13 30 8 2021 07 09 202
  • MySql事务隔离级别

    1 读未提交 介绍 顾名思义 读到了未提交的事务 问题 读到了脏数据 脏读 解决 读已提交的数据 2 读已提交 介绍 顾名思义 读取已提交的事务 问题 必须等到提交后才能读 不可以重复读 解决 重复读 3 重复读 介绍 可以重复读 中间过程
  • 基于卷积神经网络-双向门控循环单元结合注意力机制(CNN-BIGRU-Attention)时间序列预测,matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和MAPE

    清空环境变量 warning off 关闭报警信息 close all 关闭开启的图窗 clear 清空变量 clc 清空命令行 restoredefaultpath tic 加载数据与数据集划分 导入数据 data xlsread 数据集