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

时间序列预测,广泛用于能源、金融、交通等诸多行业,传统的统计模型,例如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.rhkb.cn/news/392087.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电线电缆测厚双测径仪联控测厚系统

关键字:线缆测厚系统,绝缘层测厚设备,电线皮套测厚,电缆绝缘层测厚, 产品简介: 双测径仪联控测厚系统的工作原理基于光电测量技术。一台测径仪测量电缆的成品直径,另一台测径仪测量线芯的直径。通过这些测量数据,系统计算出绝缘层或护套层的厚…

结构开发笔记(一):外壳IP防水等级与IP防水铝壳体初步选型

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140928101 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

mysql的 undo log、redo log、bin log、buffer pool

文章目录 Buffer Pool为什么需要Buffer PoolBuffer Pool 缓存了什么 Redo log为什么需要 redo log?redo log 什么时候刷盘?redo log 文件写满了怎么办? undo log 本文章内容都来自小林coding博主,基于他的文章内容,加一…

PXE的使用

配置前提 1、挂载镜像源,可正常下载软件 [rootredhat-7 ~]# mkdir -p /rhel7 ----创建挂载点目录 [rootredhat-7 ~]# mount /dev/sr0 /rhel7/ ----挂载镜像源至挂载点(临时挂载,重启失效)[rootredhat-7 ~]# vim /etc/yum.repos.…

C++ | Leetcode C++题解之第319题灯泡开关

题目: 题解: class Solution { public:int bulbSwitch(int n) {return sqrt(n 0.5);} };

[米联客-安路飞龙DR1-FPSOC] UDP通信篇连载-02 MAC层程序设计

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 ht…

用Python实现炫酷的代码雨效果(完整代码)

导语 在这个数字时代,编程不仅是一项技能,更是一种艺术。想象一下,在你的屏幕上,一行行代码如同雨滴般落下,闪烁着技术的光芒,是不是既酷炫又充满科技感?今天,我们就将使用 Python …

哪个品牌的超声波清洗机最好?好用的超声波清洗机排名

随着人们对生活质量的提升,对健康也是越来越关注了,很多眼镜佩戴者也逐渐对眼部健康逐渐重视起来了,因为眼镜镜片的缝隙很容易有大量的灰尘和细菌,而超声波清洗机的出现,恰恰是可以针对于这些缝隙污垢清洁的&#xff0…

Android:Uniapp平台中接入即构RTC+相芯美颜

0 前言 前阵子使用Uniapp平台开发了一个跨平台app,并且接入了即构RTC后,今天想进一步丰富app的直播功能。之前有相芯美颜的开发经验,打算将相芯美颜接入即构RTC. **在DCloud插件市场找到了在即构RTC接入相芯美颜插件,https://ex…

CasaOS系统小主机Docker部署memos结合内网穿透打造私有云笔记

文章目录 前言1. 使用Docker部署memos2. 注册账号与简单操作演示3. 安装cpolar内网穿透4. 创建公网地址5. 创建固定公网地址 前言 本文主要介绍如何在CasaOS轻NAS系统设备中使用Docker本地部署开源云笔记服务memos,并结合cpolar内网穿透工具配置公网地址&#xff0…

50etf期权怎么可以买跌做空吗?

50ETF期权可以做买方也可以做卖方,并且50ETF期权还能够买涨买跌双向交易,50ETF期权可以看涨期权和看跌期权,所以50ETF期权是可以买跌做空的,并且50ETF期权是很适合进行做空操作的,下文为大家介绍50etf期权怎么可以买跌…

SQL进阶技巧:Hive如何巧解和差计算的递归问题?【应用案例2】

目录 0 问题描述 1 数据准备 2 问题分析 3 小结 0 问题描述 累计值分析模型是一种用于分析和预测累计值数据的统计模型。它主要用于处理随时间积累的数据,例如销售额、用户数量、网站访问量等。累计值分析模型的目的是通过对历史数据的分析,揭示数据的趋势和模式,以便进…

日撸Java三百行(day13:链表)

目录 一、链表的基础知识 二、链表的代码实现 1.链表创建 2.链表遍历 3.链表定位查找 4.链表插入 5.链表删除 6.数据测试 7.完整的程序代码 总结 一、链表的基础知识 在之前顺序表的学习中,我们其实提到过链表。链表它是线性表在不同的物理存储方式下派生…

谷歌账号被停用后,申诉没有反馈或者被拒绝后怎么办?附:谷歌账号申诉信要点和模板

有一些朋友在登录谷歌账号的时候,或者在是用谷歌账号的过程中突然被强制退出来,然后再次登录的时候就遇到了下面的提醒:您的账号已停用,而且原因通常是两大类:1)谷歌账号与其他多个账号一起创建或使用的&am…

将网络变压器(Ethernet Transformer)从千兆单口设计改为百兆双口设计涉及几个关键步骤和注意事项

变压器选型: 确保选用的变压器支持1000BASE-T到100BASE-TX的转换。通常,这种变压器会有额外的电气特性,如抑制和隔离等,以确保数据传输的可靠性和稳定性。 端口连接: 对于千兆单口设计,通常会有一对输入和输…

【python报错已解决】`AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘`

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引言: 在使用Pandas库进行数据分析时,你是否遇到过AttributeError: DataFrame object has no attribut…

本地安装Llama3.1与LobeChat可视化UI界面并实现远程访问大模型实战

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

企业定制AI智能名片微信小程序在私域流量运营中的应用与策略

摘要:随着2022年私域运营市场步入冷静期,企业逐渐从盲目模仿向精准化、个性化的运营模式转变。在这一背景下,企业定制AI智能名片微信小程序凭借其独特的智能化、便捷化特性,成为企业构建私域流量池、深化用户关系、实现高效转化的…

【完美解决】正点原子Linux开发板无法联网ping通百度但可以ping通主机和虚拟机,联通了局域网但无法联通互联网,DNS配置问题

问题记录 主机通过共享网络给以太网口想让正点原子的阿尔法Linux开发板连上网,网络配置过程如下: 开发板连接的是eth1口,通过在终端输入以下命令进入网络配置文件。 vi /etc/network/interfaces 将其配置为了以下地址 但是出现了一些问题&…

RAG 入门指南:从零开始构建一个 RAG 系统

本文正文字数约 3300 字,阅读时间 10 分钟。 从零开始构建一个应用可以让我们快速理解应用的各个部分。 这个方法其实非常适用于 RAG。 我在以前的文章中有介绍过 RAG 的概念、原理以及应用等,但其实,亲自动手来构建一个 RAG 系统或许能够…