TiDE时间序列模型预测(Long-term Forecasting with TiDE: Time-series Dense Encoder)

news2024/9/21 4:32:43

时间序列预测,广泛用于能源、金融、交通等诸多行业,传统的统计模型,例如ARIMA、GARCH等因其简单高效而被广泛使用,近年来,随着深度学习的兴起,基于神经网络的预测模型也备受关注,表现出强大的预测能力。

ARIMA(自回归积分滑动平均模型 Autoregressive integrated moving average model)特别适用于显示出明显线性趋势或季节性模式的数据序列。

结合了自回归(AR)、差分(I)和移动平均(MA)三个部分,主要用于分析和预测具有时间依赖的数据序列。

1、自回归:表明当前的时间序列值可以表示为前一期或多期的函数,即时间序列的当前值与其过去值之间存在线性关系。

2、差分:是为了使非平稳时间序列变为平稳序列的处理方法,通过对原始数据进行一次或多次差分,消除数据的季节性和趋势性,从而稳定序列的方差和均值。

3、移动平均:涉及将模型的误差项表达为观测点的线性组合,可以帮助模型更好地适应时间序列中的随机波动。

GARCH(广义自回归条件异方差模型 Generalized Autoergressive Conditional Heteroskedasticity Model)

一种用于分析时间序列数据中波动性的模型,特别是在金融时间序列中,该模型能够捕捉到时间序列的波动性的自回归和条件异方差性,从而更好地描述和预测金融资产的波动率。

transformer模型因其出色的捕捉长期以来关系的能力,一度被认为是解决时间序列预测问题的利器,但是研究发现,transformer模型在处理长期预测任务中, 反而效果不如一些简单的线性模型。

TiDE:Time-series Dense encoder

摒弃了目前流行的转化器(transformer)结构,采用了编码器-解码器的框架,使用简单的多层感知器(MLP)网络来完成编码和解码的工作。

工作流程:编码器会将历史的时间序列数据和相关的学变量(如节假日、促销活动等)输入进去,学习一个紧凑的表示向量,捕捉数据内在模式,接下来,解码器会根据这个向量,结合已知的未来时间步的协变量,生成相应的预测值。

巧妙之处:在于利用MLP的非线性映射能力来提取复杂特征,同时避免了转化器的注意力计算,大幅提高了模型的训练和预测速度。

框架图:

模型将每个序列视为一个独立通道,每次只传递一个序列及其协变量,模型由三个主要组成成分:编码器、解码器和时序解码器,它们都依赖于残差块结构。

探索残差块:TiDE架构的基础层

是一个具有一个隐藏层和ReLU激活的MLP,然后是一个丢弃层,一个跳转连接和最后的归一化步骤,这个组件会在整个网络中重复使用,以进行编码、解码和预测。

编码器:模型会将时间序列的过去和协变因素映射到一个密集的表示中

第一步:特征投影,利用残差块将动态协变量(随时间变化的外生变量)映射到低维投影中,在进行多元预测时,需要特征的未来值,因此模型必须处理回望窗口和水平序列,这些序列可能会很长,因此,通向低维空间投影,可以保持长度可控,并允许模型处理更长的序列,包括历史窗口和预测范围。

第二步:将序列的过去与其属性以及过去和未来协变量的投影连接起来,然后将其发送给编码器,编码器就是一叠残差块。

所以,编码器负责学习输入的表示,可以看做是一种学习嵌入,完成后,嵌入将被发送到解码器。

解码器:负责接受编码器的学习表示生成预测

第一步:密集解码器,由一叠残差块做成,它获取编码信息并输出一个矩阵,然后输入时序解码器。解码输出与预测特征堆叠,以捕捉未来协变量的直接影响。例如,节假日是准时事件,会对某些事件序列产生重要影响,有了这种残差联系,模型就能捕捉并利用这些信息。

第二步:时空解码器,在此生成预测结果,在这里,它只是一个输出大小为1的残差块,这样就能得到给定时间序列的预测结果。

使用TiDE进行预测

数据:Etth1数据集

ETT(变压器温度)电力变压器温度是电力长期部署的关键指标,该数据集由中国两个独立县的2年数据组成,每个数据点由目标油温和6个电源负载特征组成。

特征:

HUFL:高有效负载

HULL:高无效负载

MUFL:中有效负载

MULL:中无效负载

LUFL:低有效负载

LULL:低无效负载

OT:油温

论文《Long-term Forecasting with TiDE: Time-series Dense Encoder》

提出一种基于多层感知器的编码器-解码器模型——时间序列密集编码器,用于长时间序列预测,具有线性模型的简单性和速度,同事能够处理协变量和非线性依赖关系。

本文的模型使用mini_batch梯度下降进行训练,每个批次包含一定数量的时间序列及其对应的回溯期和预测期数量。使用均方误差(MSE)作为训练损失函数

本文使用了7个常用的长期预测基准数据集:天气、交通、电力和4个ETT数据集。交通和电力是最大的数据集,分别有>800和>300个时间序列,每个时间序列都有数万个时间点。

look-back windows:指的是模型用于预测未来值的时间序列过去值的长度

对于每个方法,look-back windows在{24, 48, 96, 192, 336, 720}中进行了调优。训练、验证、测试的比例是7:1:2,所有实验都是在标准归一化数据集上进行的。

使用批大小为8的电力数据集,即每个批的形状为8*321*L,因为电力数据集由321个时间序列,对于每个时间序列,使用前1640个步骤进行训练,接下来740个步骤进行验证,最后740个步骤进行测试,结果是由4000个示例用于训练,400个示例用于验证,400个示例用于测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1983536.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EHS行业趋势:2024年的EHS管理新动向

随着全球气候变化和资源枯竭等问题的日益严峻,企业对环境、健康与安全(EHS)管理的重视程度达到了前所未有的高度。特别是在“双碳”目标的推动下,绿色制造、ESG(环境、社会与治理)和可持续发展已成为企业的…

KAFKA-03-kafka 脚本命令使用详解

0:脚本总结 1、kafka-acls.sh #配置,查看kafka集群鉴权信息 2、kafka-configs.sh #查看,修改kafka配置3、kafka-console-consumer.sh #消费命令 4、kafka-console-producer.sh #生产命令 5、kafka-consumer-groups.sh #查看消费者组&#xf…

二百五十六、MySQL——MySQL新用户设置密码报错

一、目的 在执行脚本创建海豚调度器在MySQL中的数据库以及用户时,发现脚本执行报错 二、原先脚本内容 三、执行报错 [roothurys22 dolphinscheduler]# sh mysql-metastore.sh ------------ 在MySQL中创建元数据库及用户 ------------ mysql: [Warning] Using a…

9、springboot3 vue3开发平台-前端- vue3工程创建

1. 项目说明 技术选择: 使用vue3 TS ElementPlus, 开发使用vite构建 目的: 搭建管理系统框架, 包含动态路由, 动态菜单, 用户,角色, 菜单,权限管理,日志等…

《2024华数杯》C题第四问 模型建立+优化算法

第四问解决思路 目标 在144小时内,外国游客要尽可能游览更多的城市,同时要使门票和交通的总费用尽可能少。 模型与假设 点击获取代码思路文献数据 假设: ○ 游客在每个城市只游览一个评分最高的景点。 ○ 城市之间的交通方式只选择高铁。 ○…

Linux学习笔记9(Linux包管理)

目录 归档包管理 归档 查看归档包 解归档包 压缩包管理 Zip/unzip gzip/gunzip bzip2/bunzip2 源码包安装软件 三大步: 预备步骤:安装依赖的编译库 一、./configure --prefix/usr/local/nginx 二、make 三、make install 软件包安装 配置…

云原生 (1)

一、实验准备 1,准备一台rhel7的主机,并开启主机的图形。 2,关闭vmware DHCP功能。 3,配置好可用IP。 4,关闭火墙。 二、安装图形化kickstart自动安装脚本的工具 1. 基础配置 yum install system-config-kickstart ——安…

短链接生成-短链接-短网址-短链接生成接口-短链接转换接口-短网址URL生成-短链接地址

短网址是一种将长URL缩短的技术,通常由一些服务提供,如Bitly、TinyURL等。通过这种技术,原始的网址会被转换成简短且易于分享的形式,比如http://wq.cn/weds代替原本的https://www.example.com/a Very Long URL。短网址服务会在服务…

与大语言模型Transformer的奇妙旅程

嘿,大家好!今天我想和你们聊聊我的一次奇妙旅程——和大语言模型的亲密接触。你们知道吗?这些家伙可不仅仅是冷冰冰的代码,它们简直就像是拥有智慧的伙伴一样!想象一下,如果我能和一个超级聪明的大语言模型…

10、springboot3 vue3开发平台-前端-elementplus, axios配置及封装使用, 包含token 存储

1. 准备工作 1.1 清除项目自带页面 删除views和components目录下所有东西&#xff1a; 1.2 修改App.vue <script setup lang"ts"></script><template><router-view></router-view> </template><style scoped></st…

能量柱 成交量 高抛低吸 文华财经指标公式源码 幅图 九稳量化系统 全网最火指标公式源码 期货最牛的买卖指标源码公式

我觉得期货市场就是一个战场的翻版。 但是专注并不是每天盯盘&#xff0c;这样交易容易耗费太多的精神和心力。交易要做趋势&#xff0c;如果萎靡&#xff0c;趋势根本就跟不上。不要用生命&#xff0c;身体去交易&#xff0c;要用思想去交易。做单要做的舒畅&#xff0c;才能…

【SEO优化】做好外部站点优化让你获取更多链接

今天我们就来谈谈外部网站优化&#xff0c;这在搜索引擎优化中的重要性不亚于内部优化。但与此同时&#xff0c;SEO的初学者往往不会给予太多的关注&#xff08;由于各种原因&#xff09;。顺便说一句&#xff0c;这对谷歌的算法非常重要。如果没有高质量和全面的外部优化&…

sql注入总结-1

SQL注入 1.查看类型 如果是字符型注入 我们可以输入?id1\ 弹出的 near 1) LIMIT 0,1 报错类 型为‘&#xff09; near 1)) LIMIT 0,1 报错类型为)) 切在变为?id1\--后恢复正常则可以判断类型 2.id1和id-1的区别 id1&#xff1a;这个条件通常用于查找数据库中 id 列值为 …

ZICO2: 1【附代码】(权限提升)

靶机下载地址&#xff1a; https://vulnhub.com/entry/zico2-1,210/https://vulnhub.com/entry/zico2-1,210/ 1. 主机发现端口扫描目录扫描敏感信息收集 1.1. 主机发现 nmap -sn 192.168.5.0/24|grep -B 2 08:00:27:62:AC:7F 1.2. 端口扫描 nmap -p- 192.168.5.66 1.3. 目…

Effective-Java-Chapter3

https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual/blob/dev/Chapter-3 准则一 覆盖 equals 方法时应遵守的约定 重写equals 方法需要满足的特性 Reflexive: For any non-null reference value x, x.equals(x) must return true. 反身性&a…

科普文:微服务之Spring Cloud Alibaba分布式事务组件Seata4种分布式事务模式及其选择

https://zhouxx.blog.csdn.net/article/details/140940976 科普文&#xff1a;微服务之Spring Cloud Alibaba分布式事务组件Seata设计方案-CSDN博客 一、概述 Seata是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata提供了AT、…

基于springboot+vue+uniapp的智慧校园管理系统小程序

开发语言&#xff1a;Java框架&#xff1a;springbootuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#…

[网鼎杯 2018]Comment

使用环境为https://adworld.xctf.org.cn/challenges&#xff0c;搜索题目[网鼎杯 2018]Comment。 进入环境&#xff0c;发现为一个留言板&#xff0c;点击发帖试试。 尝试发帖 跳转到登录页面&#xff0c;根据提示使用burp进行暴力破解。 发现payload为666时状态码不同。 尝试…

【Flutter 自定义字体】等宽字体等

一般如果涉及自定义字体、等宽字体&#xff0c;我们通常使用到 Google 提供的&#xff1a;https://fonts.google.com/&#xff08;可能需要魔法&#xff09;&#xff0c; 1 如果是等宽字体&#xff0c;搜索关键词 ”mono“ 就会发现有很多&#xff1a; 2 我们可以直接选择第一…

nuScenes数据集及mmdetection3d中的相关处理

1. nuScence数据集简单介绍 数据集官网&#xff1a;https://www.nuscenes.org 论文&#xff1a;https://arxiv.org/abs/1903.11027 官方github页面&#xff1a;GitHub - nutonomy/nuscenes-devkit: The devkit of the nuScenes dataset. 1.1 坐标系的定义 nuScence数据集共…