时间序列预测中如何构建层级化的 Transformer 架构?

【多层交叉transformer:高光谱和多光谱图像融合】 仅供自己参考 阅读详情

近年来,学界和业界致力于通过引入先进的网络架构和自监督预训练策略来提高时间序列预测的准确性。然而现有方法存在两大缺点。本文介绍一篇 KDD 2024 中的时间序列预测工作,来自中科大的研究者提出了一种新的生成式预训练分层 Transformer 架构用于预测,命名为 GPHT。

图片

【论文标题】

Generative Pretrained Hierarchical Transformer for Time Series Forecasting

【论文地址】

https://arxiv.org/abs/2402.16516

【论文源码】

https://github.com/icantnamemyself/gpht

图片

论文背景

时间序列预测作为时间序列分析中的一项基础任务,近年来的热度居高不下。一方面,基于深度学习的方法因其能够捕获时间和跨纬度依赖性的能力而取得成功。另一方面,受自然语言处理(NLP)和计算机视觉(CV)领域预训练方法近期显著进展的启发,学界业界提出了各种基于预训练的时间序列分析方法。对比学习技术在区分性预训练方法中得到了广泛应用,其中模型被期望从构建的正负样本对中学习表示。此外,将生成性目标(如掩码时间序列建模)纳入预训练任务也已被深入研究,目的是在重建过程中提取通用知识。

另外,考虑到时间序列和自然语言之间的共性,最近的一些研究开始通过提示或微调将预训练语言模型调整为准确的预测器。所有这些方法都取得了显著成功,甚至能够有效地与监督预测方法竞争。

尽管这些预训练预测器非常有效,但在提升性能方面仍然存在重大挑战。

首先,这些方法往往依赖于单一数据集进行训练,由于训练数据的规模有限,限制了模型的泛化能力。其次,广泛采用的一步生成方案需要定制化的预测头部,并忽略了输出序列中的时间依赖性,同时在不同预测范围长度设置下也会导致训练成本的增加。

针对上述的研究背景和现有挑战,研究者提出了一种生成式预训练的层次 Transformer 模型,即 GPHT。该模型能够在不同的数据场景和预测设置中具有良好的泛化能力。

研究者将来自不同范围的时间序列作为一个整体进行处理,摒弃了异质性,并将来自不同数据集的每个变量的值连接起来,形成用于预训练的混合数据集。并且,用自回归解码替换了大多数最新预测方法所采用的常规一步生成方法,以提高灵活性和性能。此外,文中还引入了层次结构以更好地捕获混合数据集中的各种模式。

模型方法

GPHT 模型具有两个关键特征,一是 GPHT 在时间序列标记上以自回归方式进行预测。二是 GPHT 在包含多阶段分层 Transformer 块的混合数据集上进行预训练,擅长捕捉来自各种数据场景的时间序列之间的共性。

图片

图1:GPHT模型图

GPHT 采用通道独立假设,将每个多变量时间序列视为多个独立的单变量时间序列。本质上,GPHT 在输入序列的每个变量上进行单独的预测,并将结果预测拼接起来以生成最终预测。

研究者将这种方法扩展到混合预训练数据集的构建中,忽略了每个变量的异质性,并且没有考虑额外的信息。因此,它可以无缝地应用于更多样化的场景,其中协变量信息可能缺失,且数据本身可能是合成的。模型在预训练数据集的构建中,将来自不同领域的多变量时间序列混合,不考虑额外信息,以丰富训练数据的多样性。

01

序列标记化

序列标记化技术在时间序列建模中已被证明是有效的方法。在本文中,为了处理时间序列数据中的噪声和稀疏信息分布,研究者采用非重叠的标记化策略,将输入系列转换为时间序列标记序列。这不仅有助于减轻噪声和稀疏信息分布的影响,还增强了模型更好地捕获局部语义的能力,最终有助于实现更鲁棒和准确的时间序列预测。

此外,研究者引入了实例归一化层,以解决时间序列数据中的分布偏移问题,增强模型对不同时间分布的适应性。

02

分层Transformer模块

多尺度表示学习已在各种时间序列建模任务中展示了其有效性,这得益于实际时间序列数据中常见的多重周期性特征。此外,为了更好地发现由不同数据场景组成的混合数据集中隐藏的共性,研究者认为分层编码器是不可或缺的。

这里,研究者在分层 Transformer 模块中引入了一种基于标记的多阶段表示学习方法,通过最大池化操作和多层变换器网络来学习粗粒度和细粒度的时间序列模式。每个阶段的变换器块学习不同尺度的表示,通过上采样操作将预测结果映射回原始时间序列标记。这种全面的多阶段表示学习和预测方法能够捕获不同尺度下的复杂时间模式,有助于提高模型在处理各种时间序列场景时的有效性。

03

迭代残差学习

利用多阶段层次变换器块,GPHT 通过迭代残差学习策略,将预测过程转化为迭代方式,逐步精细化预测结果。输入下一个阶段的是前一阶段输入和输出的残差,通过自回归训练模式,每个标记可以被视为下一个标记的预测值。

直观上,分层 Transformer 内的池化操作允许模型专注于较低频率的特定模式。此外,较深层块的任务被简化,因为较浅的层过滤掉了已良好近似的信号。因此,迭代残差学习策略使模型能够专注于细化更精细的细节,从而实现预测精度的逐步提升。此外,该策略自然适合混合预训练数据集中多样化的模式,并具有适应各种时间结构的能力,从而保证了良好的泛化性。

04

优化目标

文中定义了 GPHT 的中间预测结果为所有层次变换器块输出的总和,并通过逆实例归一化层进行反归一化,恢复输入系列的特性。

为了充分利用混合数据集并更好地捕捉时间依赖性,预训练任务被构建为标准的语言建模任务,采用逐标记的自回归损失函数作为优化目标(这同样是一个预测任务)。

05

推理

鉴于预训练任务可以被视为一个预测任务,预训练的 GPHT 可以直接应用于下游预测任务,而无需任何修改。而 GPHT 也可以通过微调来进一步提升。在实践中,为了在保持泛化能力和在特定数据集上提高性能之间取得平衡,文中采用了一种参数高效的调整策略。

在推理过程中,得益于上述训练模式和通道独立假设,GPHT 在理论上能够对任何输入的多变量时间序列进行通用预测,而不管预测范围(即时间步长)的长度如何。预测过程类似于语言模型的解码过程。给定任何输入,该模型可以首先预测下一个第一个标记。然后,将这个预测标记拼接到输入序列的末尾,以生成对第二个标记的预测。

实验效果

研究者在8个广泛使用的数据集上进行了充分的实验,并与主流的自监督预训练模型和监督模型进行了比较。结果表明,在传统的长期预测任务中,GPHT 在各种微调、零样本/少样本学习设置下均优于基线模型。

图片

表1:将GPHT与最先进的自监督方法和监督方法进行比较的多变量时间序列预测结果

GPHT 在不同数据集上的平均 MSE 降低了9.23%(在 Exchange 数据集上)、1.60%(在Traffic数据集上)和3.00%(在 ETTh1 数据集上)。在 MAE 评估中,改进更为明显,分别降低了5.30%、3.97%和5.07%。GPHT 在较短的预测范围内表现更优,这归功于其显式地对输出系列的时间依赖性进行建模。

文中通过比较不同层次的 GPHT 模型在所有基准数据集上的表现,发现增加层次可以提高模型的性能。随着阶段数的增加,GPHT 在理论上更能够捕获混合数据集中各种时间依赖性,如不同的周期性。

图片

图2:具有不同层次Transformer块阶段的GHPT性能比较

在混合数据集上进行预训练使模型能够利用时间序列之间的共性,从而更好地转移到特定数据集。与从头开始训练的 GPHT 相比,预训练导致平均 MAE 减少了5.75%,

图片

图3:在基准数据集上,GPHT与未进行预训练的GPHT之间的MAE评估

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

每日算法讲解(一):基于Transformer的时间序列预测 Transformer模型最初由Vaswani等人在2017年的论文《Attention is All You Need》中提出。与传统的RNN模型不同,Transformer模型完全基于注意力机制(Attention Mechanism),可以并行处理数据,具有更高的效率和更强的长程依赖捕捉能力。Transformer模型由编码器(Encoder)和解码器(Decoder)组成。编码器负责将输入序列编码为隐藏表示,解码器根据这些隐藏表示生成输出序列。在时间序列预测中,我们通常只使用编码器部分。 阅读详情

相关推荐

基于深度学习的时间序列预测:Temporal Fusion Transformer

TemporalFusionTTFT) 是一种基于Transformer的模型,利用自注意力来捕捉多个时间序列的复杂时间动态。我们可以在数千个单变量或多变量时间序列上训练TFT模型。模型输出一个或多个目标变量的多步预测,包括预测区间。TFT支持许多类型的特征,包括时间变量和静态外生变量。预测可以按照变量重要性和季节性进行解释。其中一个特点是独有的。我们将在下一节中介绍这一点。无疑是时间序列社区的一个里程碑。该模型不仅实现了SOTA结果,还提供了预测的可解释性框架。

数智笔记 6617

KDD2024 时序论文(Time Series)

预测序列长度可变(Variable-length Sequence to be Predicted):目标是预测下一个时间窗口内所有车道的完整交通状态序列,但由于信号周期长度在不同路口和时间的变化,需要预测的序列长度通常是可变的。不规则时间依赖性(Irregular Temporal Dependency):每个车道的未来交通状态与其历史状态相关,但由于信号周期长度的变化和传感器数据缺失问题,导致时间间隔的不规则性,这使得时间依赖性建模变得复杂。

1186

融合创新!CNN-Transformer时间序列预测

混合 CNN-Transformer 模型结合了 CNN 在局部特征提取和 Transformer 在捕捉长期依赖关系中的优势。本文将使用CNN-Transformer完成电力负荷多元时间序列预测,这个模型当前用的人还比较少,且不仅适用于电力负荷预测,如光伏预测、股价预测等时间序列预测也是可以用的。CNN 和 Transformer 的结合确保了模型有效地捕捉局部和全局模式,从而增强其时间序列数据预测的性能。num_heads:多头注意力机制的头数,表示每个注意力层的注意力头数量。

m0_61878377的博客 2956

整理:4篇论文让你了解基于 Transformer 的时间序列预测的最新成果

为了解决这些问题,我们设计了一种高效的基于Transformer的LSTF模型,命名为Informer,具有以下三个显著特征:(i)一种ProbSparse自注意力机制,它在时间复杂度和内存使用上实现了O(Llog L),并且在序列依赖对齐方面具有可比的性能;它采用了全局自注意力机制,能够有效捕捉输入序列中的长距离依赖关系,与传统的循环神经网络(RNN)相比,Transformer 在并行计算和处理长序列数据方面具有显著优势,这使得 Transformer 成为各种序列建模任务中的首选架构之一。

mslion的博客 4439

理解BERT:多层次 transformer 的ERNIE 3.0

作者:禅与计算机程序设计艺术 1.简介 自然语言处理(NLP)技术一直处于一个蓬勃发展阶段,在过去十几年中,已经取得了令人吃惊的成果。但是,深度学习技术发展到现在也给 NLP 技术带来了新机遇。近些年,随着卷积神经网络(CNN)等深度学习模型的不断提升,自然语言处理技术已经形成了一套全新的计算机视觉、文

AI天才研究院 762

时间序列预测 | Pytorch实现Transformer模型时间序列预测

时间序列预测 | Python实现Transformer模型时间序列预测 目录时间序列预测 | Python实现Transformer模型时间序列预测基本介绍环境配置程序设计导入库模型构建数据预处理模型评估效果分析总结 基本介绍 Transformer 是 Google 的团队在 2017 年提出的一种 NLP 经典模型,现在比较火热的 Bert 也是基于 Transformer。Transformer 模型使用了 Self-Attention 机制,不采用 RNN 的顺序结构,使得模型可以并行化训练,而

前程算法屋的博客 6171

Swin Transformer:面向视觉任务的层次化Transformer(代码实现)

Swin Transformer(Shifted Window Transformer)通过引入层次化设计和移位窗口(Shifted Window)机制,克服了传统ViT的局限性

阿正的梦工坊 1898

从玩具车到手机充电:手把手带你用Multisim仿真Buck/Boost电路(附工程文件)

本文通过Multisim仿真软件,手把手教你搭建Buck降压电路和Boost升压电路,实现从12V到5V或3.7V到5V的电压转换。文章详细介绍了电路搭建步骤、关键波形观测技巧及常见故障排查方法,并附赠工程文件,帮助电子爱好者快速掌握电源转换技术。

weixin_29159127的博客 247

时间序列预测方法之 Transformer

最近打算分享一些基于机器学习的时间序列预测方法。这是第三篇。 前面介绍的 DeepAR 和 DeepState 都是基于 RNN 的模型。RNN 是序列建模的经典方法,它通过递归来获得序列的全局信息,代价是无法并行。CNN 也可以用来建模序列,但由于卷积捕捉的是局部信息,CNN 模型往往需要通过叠加很多层才能获得较大的感受野。后续我可能会~~(意思就是未必会)~~介绍基于 CNN 的时间序列预测方...

算命笔记 2万+

探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1)

本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行

weixin_55313207的博客 1364

SCI、中科院1区算法应用:(BWO-CNN-BiGRU-Attention)白鲸优化深度学习-融合注意力机制预测程序代码!包含特征可视化,数据Excel导入,直接运行!

BWO 白鲸优化算法,于2022年发表在SCI、中科院1区期刊《Knowledge-Based Systems》上。我们利用该高创新算法对我们的CNN-BiGRU-Attention时序和空间特征结合-融合注意力机制的回归预测程序代码中的超参数进行优化。

weixin_48747334的博客 3265

【时序预测】Transformer模型在时间序列预测领域的应用

今天又是一篇Transformer梳理文章,这次应用场景是时间序列预测。Transformer的序列建模能力,让其天然就比较适合时间序列这种也是序列类型的数据结构。但是,时间序列相比文本序列也有很多特点,例如时间序列具有自相关性或周期性、时间序列的预测经常涉及到周期非常长的序列预测任务等。这些都给Transformer在时间序列预测场景中的应用带来了新的挑战,也使业内出现了一批针对时间序列任务的T...

敲代码的quant的博客 2万+

无迹卡尔曼滤波 (UKF, Unscented Kalman Filter) 算法详解及案例分析

无迹卡尔曼滤波是一种用于估计非线性系统状态的递归算法。其目标是通过结合系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2632

Transformer时间序列预测

Transformer时间序列预测

weixin_39559994的博客 1万+

高级数据结构之R树(R-tree)

R树(R-tree)是一种将B树扩展到多维情况下得到的数据结构,它最初由Antonin Guttman于1984年提出。B树的结点中会存储一个键的集合,这些键把线分成片段,沿着那条线的点仅属于一个片段。因此,B树使得我们可以很容易地找到点。如果把沿线各处的点表示成B树结点,我们就能够确定点所属唯一子结点,在那里可以找到该点。 Antonin Guttman在他提出R树的经典论文中给出的R树例子...

白马负金羁 1万+

使用virtuoso gds转lef操作方法

2) 然后,需要创建Pin,这里Pin的概念不同于label/text,是有实际金属的,二者的区别类似于pr中的port和terminal。1) 首先,需要画prBoundary,这个用drawing层的prBoundary画是不行的,不过建议pr阶段就把prBoundary转到gds里,在virtuoso layout中画prBoundary就比较容易。另外,用Create - Create Pin也可以创建pin,更适用于PG pin,操作时先给pg shape打label,最好放正中间。

m0_61544122的博客 1381

Transformer 在时间序列预测中的应用

2017年,Google的一篇 Attention Is All You Need 为我们带来了Transformer,其在NLP领域的重大成功展示了它对时序数据的强大建模能力,自然有人想要把Transformer应用到时序数据预测上。在Transformer的基础上构建时序预测能力可以突破以往的诸多限制,最明显的一个增益点是,Transformer for TS可以基于Multi-head Attention结构具备同时建模长期和短期时序特征的能力。 本文将要介绍的一个充分利用了Transformer的优

机器学习社区 2万+

PCL 直通滤波器【2026最新版】

PCL直通滤波器函数详解以及用于多字段滤波、强度滤波、获取某一时间范围内的点等高阶用法案例分享。博客长期更新,本文最近一次更新时间为:2026年3月11日。

点云侠的博客 40万+

如何利用Transformer建立时间序列预测模型

我最近读了一篇非常有趣的论文,叫做 Deep Transformer Models for Time Series Forecasting: The Influenza Prevalence Case。我认为这可能是一个有趣的项目,他的实现是从头开始的,并且可以帮助你了解更多关于时间序列预测。 预测的任务 在时间序列预测中,目标是预测给定历史值的时间序列的未来值。时间序列预测任务的一些例子是: 预测流感流行病例:时间序列预测的深度变形模型:流感流行病例 能源生产预测:能源消耗预测使用堆叠非参数贝叶斯方法 天

deephub 3万+

App 抓包难?Frida Hook 实战:绕过 SSL Pinning (证书绑定) 抓取某大厂 App 核心接口

当我们使用 Charles 抓包 HTTPS 时,本质上是实施了MITM(中间人攻击)。Charles 伪装成服务器,发给 App 一个自己的证书(伪造证书)。Charles 伪装成 App,拿着真正的证书去请求服务器。如果 App 只是简单校验“证书是否由受信任的 CA 签发”,那你把 Charles 的根证书安装到手机系统里,就能骗过它。但是,是 App 内置了服务器证书的Hash(指纹)。

BUG猿的博客 921

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【时间序列】Transformer for TimeSeries时序预测算法详解

2017年,Google的一篇为我们带来了Transformer,其在NLP领域的重大成功展示了它对时序数据的强大建模能力,自然有人想要把Transformer应用到时序数据预测上。在Transformer的基础上构建时序预测能力可以突破以往的诸多限制,最明显的一个增益点是,Transformer for TS可以基于Multi-head Attention结构具备同时建模长期和短期时序特征的能力。

weixin_64338372的博客 8991

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)

PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)

KI的博客 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

机器学习算法那些事 | 使用Transformer模型进行时间序列预测实战

时间序列预测是一个经久不衰的主题,受自然语言处理领域的成功启发,transformer模型也在时间序列预测有了很大的发展。本文可以作为学习使用Transformer 模型的时间序列预测的一个起点。

csdn_xmj的博客 1万+

如何搭建适合时间序列预测的Transformer模型?

今天又是一篇Transformer梳理文章,这次应用场景是时间序列预测。Transformer的序列建模能力,让其天然就比较适合时间序列这种也是序列类型的数据结构。但是,时间序列相比文本序列也有很多特点,例如时间序列具有自相关性或周期性、时间序列的预测经常涉及到周期非常长的序列预测任务等。这些都给Transformer在时间序列预测场景中的应用带来了新的挑战,也使业内出现...

AI蜗牛车 7915
上一篇: 掌握这 6步,轻松调试大语言模型的提示词 prompt
下一篇: # 速览多模态模型 Transfusion 和 Show-o:用 Transformer + 扩散模型同时处理文本和图像
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值