基于卷积神经网络-长短期记忆网络结合注意力机制(CNN-LSTM-Attention)回归预测,多变量输入模型。matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和

2023-11-01

 

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行
%%  导入数据
P_train = xlsread('data','training set','B2:G191')';
T_train= xlsread('data','training set','H2:H191')';
% 测试集——44个样本
P_test=xlsread('data','test set','B2:G45')';
T_test=xlsread('data','test set','H2:H45')';

%%  数据分析
outdim = 1;                                  % 最后一列为输出
f_ = size(P_train, 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
    
%%  建立模型
lgraph = layerGraph();                                                 % 建立空白网络结构

tempLayers = [
    sequenceInputLayer([f_, 1, 1], "Name", "sequence")                 % 建立输入层,输入数据结构为[f_, 1, 1]
    sequenceFoldingLayer("Name", "seqfold")];                          % 建立序列折叠层
lgraph = addLayers(lgraph, tempLayers);                                % 将上述网络结构加入空白结构中

智能算法及其模型预测

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

基于卷积神经网络-长短期记忆网络结合注意力机制(CNN-LSTM-Attention)回归预测,多变量输入模型。matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和 的相关文章

随机推荐

  • 解决VScode中无法激活conda虚拟环境的问题

    1 点击 终端 gt 新建终端 2 默认新建的终端是PowerShell 我们可以对其进行修改 3 此时进入cmd模式 就可以正常激活虚拟环境啦
  • 活动代码页简介

    代码页是字符集编码的别名 也有人称 内码表 早期 代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称 当时通用的操作系统都是命令行界面系统 这些操作系统直接使用BIOS供应的VGA功能来显示字符 操作系统的编码支持也就依靠BIOS的编
  • 考虑设备动作损耗的配电网分布式电压无功优化(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 摘要 电压无功控制是保证配电网经
  • Acwing 282. 石子合并

    区间DP循环一般是 区间长度从小到大来循环 然后再循环区间的左端点 然后再枚举我们的决策 f i j 表示将所有第i堆石子到第j堆石子合并成一堆石子的合并方式 这些方式中代价的最小值 我们可以以最后一次合并的分界线来划分集合 k i j 1
  • el-table使用时,获取index索引

    因为本人对vue不熟悉 特此记录开发时遇到的这个问题 1 获取表格列的索引 2 table选项卡点击事件
  • C++ Primer 学习笔记 第五章 语句

    C 中大多语句以分号 结束 一个表达式 如ival 5 末尾加上分号就变成了表达式语句 表达式语句的作用是执行表达式并丢弃掉求值结果 ival 5 一条没什么用的表达式语句 cout lt lt ival 一条有用的表达式语句 最简单的语句
  • PHPStudy介绍、下载与安装

    介绍 phpStudy是一个PHP调试环境的程序集成包 该程序包集成最新的 Apache PHP MySQL phpMyAdmin ZendOptimizer 一次性安装 无须配置即可使用 是非常方便 好用的PHP调试环境 下载地址 php
  • GunPG使用教程(含密钥生成删除以及文件加密解密签名)

    GunPG是一个开源免费的加密解密的GPG软件 使用命令行 在Windows Linux macOS Android等平台上都有 如果Mac平台需要可视化的操作方式 那么可以使用GPGTools 是一款收费的商业软件 官网地址是 https
  • android监听输入框光标,EditText光标的移动

    在做项目时 我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框 这样就省去了手工的点击 从而提高了效率 requestFocus 获取焦点 即光标的显示 setOnFocusChangeListener 监听EditText焦点
  • 使用Vuepress自动生成markdown的目录时,一旦标题有数字时便无法跳转的问题解决

    问题描述 最近在用vuepress写网页文档的时候发现了一个问题 就是我用markdown书写的标题中如果有类似 1 2 XXX 的标题时 当使用官方文档给出的 toc 自动生成目录时 最终生成的网页 含有数字的标题是无法跳转到相应位置的
  • 竞赛 基于机器视觉的银行卡识别系统 - opencv python

    1 前言 优质竞赛项目系列 今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖 适合作为竞赛课题方向 学长非常推荐 更多资料 项目分享 https gitee com dancheng senior postgraduate
  • 跟着代码随想录练算法——二叉树(JS)(上)

    跟着代码随想录练算法 二叉树 144 二叉树的前序遍历 https leetcode cn problems binary tree preorder traversal 145 二叉树的后序遍历 https leetcode cn pro
  • Qt中的数据库(简单使用)

    在Qt中支持对数据库的操作 Qt中数据库的类有 驱动层 为具体的数据库和SQL接口层之间提供底层的桥梁 SQL层 提供对数据库的访问 QSqlDateBase类用来创建连接 QSqlQuery可以使用SQL语句实现交互 用户接口层 实现将数
  • 证据理论:真相永远只有一个!

    文章目录 导读 侦探剧 不 是统计学 背后的统计学原理 证据成立概率的上限和下限 上限和下限的数学关系 证据组合 证据理论在电网中的应用 导读 本教程主要参考来自B站的 人工智能教程 5 4 证据理论视频 在这之上还加入了其他的博客 论文以
  • OC门电路

    灰度变换处理方法 什么是OC门 即集电极开路门电路 OD门 即漏极开路门电路 必须外界上拉电阻和电源才能将开关电平作为高低电平用 否则它一般只作为开关大电压和大电流负载 所以又叫做驱动门电路 oc门电路工作原理 实际使用中 有时需要两个或两
  • 车场网络信息集成管理系统服务器,IBMS智能化集成系统通用技术要求

    智能化集成系统 智能楼宇集成管理系统各分系统都具有独立的硬件结构和完整的软件功能 在实现底层物理连接和标准协议之后 由软件功能实现的信息交换和共享是系统集成的关键内容 IBMS服务器是整个IBMS的信息中心 正常情况下流通的主要是综合监视信
  • react-native的路由导航相关配置

    1 官方文档 React Navigation 步骤 前提是配置好环境之后 1 初始化一个react native的项目 输入指令 这里安装的是0 68版本的 相对稳定 npx react native init 项目名字 version
  • python创建Excel表格

    说明 1 1 表头创建 1 2 标题 正文格式创建 1 3 合并单元格 1 4 函数套用 代码 import xlsxwriter as ex 创建Excel workbook ex Workbook userinfo xlsx works
  • IFS里调用PLSQL字符串参数传递

    单引号前加 以例为说明 HPUB FIN API GetFinStkWip Curr gt AO HPUB FIN API GetFinStkWip Curr 应该是其通用作法
  • 基于卷积神经网络-长短期记忆网络结合注意力机制(CNN-LSTM-Attention)回归预测,多变量输入模型。matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和

    清空环境变量 warning off 关闭报警信息 close all 关闭开启的图窗 clear 清空变量 clc 清空命令行 导入数据 P train xlsread data training set B2 G191 T train