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

双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)

双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)

目录

    • 双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)
      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

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

基本介绍

1.Matlab实现双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测,TCN-Transformer+LSTM多变量时间序列预测;
2.运行环境为Matlab2023b及以上;
3.data为数据集,输入多个特征,输出单个变量,考虑历史特征的影响,多变量时间序列预测,main.m为主程序,运行即可,所有文件放在一个文件夹;
4.命令窗口输出R2、MSE、RMSE、MAE、MAPE等多指标评价;

在这里插入图片描述

程序设计

  • 完整程序和数据下载私信博主回复TCN-Transformer+LSTM多变量时间序列预测(Matlab)。

%%  划分数据集
for i = 1: num_samples - kim - zim + 1res(i, :) = [reshape(result(i: i + kim - 1, :), 1, kim * or_dim), result(i + kim + zim - 1, :)];
end%%  数据集分析
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, 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);%%  转置以适应模型
p_train = p_train'; p_test = p_test';
t_train = t_train'; t_test = t_test';%%  参数设置
fun = @getObjValue;    % 目标函数
dim = 2;               % 优化参数个数
lb  = [0.1, 0.1];      % 优化参数目标下限
ub  = [ 800,  800];    % 优化参数目标上限
pop = 20;              % 种群数量
Max_iteration = 30;    % 最大迭代次数   %%  优化算法
[Best_score,Best_pos, curve] = SSA(pop, Max_iteration, lb, ub, dim, fun); %%  获取最优参数
bestc = Best_pos(1, 1);  
bestg = Best_pos(1, 2); 

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/128163536?spm=1001.2014.3001.5502
[2] https://blog.csdn.net/kjm13182345320/article/details/128151206?spm=1001.2014.3001.5502

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【学术会议:中国杭州,机器学习和计算机应用面临的新的挑战问题和研究方向】第五届机器学习与计算机应用国际学术会议(ICMLCA 2024)
  • go 读取excel
  • 04 面部表情识别:Pytorch实现表情识别-表情数据集训练代码
  • 数据结构 - 树与二叉树
  • 连不上服务器,超时
  • 2024 天池云原生编程挑战赛决赛名单出炉,冠军来自中山大学、昆仑数智战队
  • 数据中台建设方案汇报(可编辑的54页PPT)
  • ubuntu挂载磁盘或U盘
  • [杂谈-黑神话:悟空] 中国3A游戏的崛起之路:挑战与机遇并存
  • MFC -文件类控件
  • 【delphi】正则判断windows完整合法文件名,包括路径
  • 【深度学习】深度学习模型的加密及解密方案及源码
  • Python爬虫使用实例-umei
  • php环境搭建教程
  • Linux快速安装ClickHouse
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Java编程基础24——递归练习
  • LintCode 31. partitionArray 数组划分
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PHP CLI应用的调试原理
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • springMvc学习笔记(2)
  • vue数据传递--我有特殊的实现技巧
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 半理解系列--Promise的进化史
  • 初探 Vue 生命周期和钩子函数
  • 讲清楚之javascript作用域
  • 理解在java “”i=i++;”所发生的事情
  • 让你的分享飞起来——极光推出社会化分享组件
  • 试着探索高并发下的系统架构面貌
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ‌JavaScript 数据类型转换
  • #HarmonyOS:Web组件的使用
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (k8s)Kubernetes本地存储接入
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (poj1.2.1)1970(筛选法模拟)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二) 初入MySQL 【数据库管理】
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (三)c52学习之旅-点亮LED灯
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (自用)网络编程
  • ./configure,make,make install的作用(转)
  • .env.development、.env.production、.env.staging
  • .NET CLR基本术语
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 反编译_.net反编译的相关问题
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net连接oracle数据库