news 2026/4/25 17:21:14

Autoformer: Decomposition Transformers with Auto-Correlation for Long-Term Series Forecasting

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Autoformer: Decomposition Transformers with Auto-Correlation for Long-Term Series Forecasting

Autoformer的核心:基于周期的依赖发现(Period-based dependencies)

时间序列通常有周期性(比如交通流的日周期、周周期)。处于“相同相位”的子序列(比如“这周五晚高峰”和“上周五晚高峰”)在形状上是高度相似的。我们的目标不是去关注所有历史数据,而是把注意力集中在那些与当前时刻处于同一相位的历史片段上。

自相关公式(RXX(τ)R_XX(\tau)RXX(τ)):
RXX(τ)=lim⁡L→∞1L∑t=1LXtXt−τ \mathcal{R}_{\mathcal{XX}}(\tau) = \lim_{L \to \infty} \frac{1}{L} \sum_{t=1}^{L} \mathcal{X}_t \mathcal{X}_{t-\tau}RXX(τ)=LlimL1t=1LXtXtτ
τ\tauτ(Time Lag/Delay):这是一个滑动窗口的步长, 测试序列与其自身延迟了τ\tauτ步后的版本之间的关系。∑t=1LXtXt−τ\sum_{t=1}^{L} \mathcal{X}_t \mathcal{X}_{t-\tau}t=1LXtXtτ是衡量两个序列的相似度,如果序列在滞后τ\tauτ时发生了重合(比如τ=24\tau=24τ=24小时),波峰对波峰,波谷对波谷,乘积均为正,总和(R\mathcal{R}R)就会非常大。如果τ\tauτ不是周期(比如τ=13\tau=13τ=13小时),波峰对波谷,正负相消,总和(R\mathcal{R}R)就会趋近于 0。R(τ)\mathcal{R}(\tau)R(τ)的值越大,说明τ\tauτ这个周期越“真实”,我们越应该信赖在这个滞后长度下的历史信息。

使用方式: 当计算出所有可能的**τ\tauτ对应的R(τ)\mathcal{R}(\tau)R(τ),从中只挑选出R(τ)\mathcal{R}(\tau)R(τ)最大的前k**(Top-K)个τ\tauτ, 根据R(τ)\mathcal{R}(\tau)R(τ)的大小,对找到的历史子序列进行加权置信度越高该周期的信息在预测未来时所占的权重就越大

Autoformer的核心:时延信息聚合(Time delay aggregation)

为了实现序列级连接,我们需要将相似的子序列信息进行聚合。它使用Roll()操作替代传统的点对点矩阵。

在标准的 Self-Attention 中,我们通过计算QKTQK^TQKT来让每一个 Token 去“寻找”其他相关的 Token。 而在 Autoformer 中,既然我们已经计算出了最强的kkk个周期滞后τ1,…,τk\tau_1, \dots, \tau_kτ1,,τk(比如昨天、上周、上个月),我们就需要把这些历史时刻的数据**“搬运”**到当前时刻来进行融合。

Roll 操作的物理含义:Roll(V,τ)Roll(V, \tau)Roll(V,τ)的意思是将整个序列VVV向右平移τ\tauτ个时间步。目的是把过去的数据搬运到当前的索引位置上
AutoCorrelation(Q,K,V)=∑i=1kRoll(V,τi)R^Q,K(τi) \text{AutoCorrelation}(\mathcal{Q,K,V}) = \sum_{i=1}^{k} \text{Roll}(\mathcal{V}, \tau_i) \hat{\mathcal{R}}_{\mathcal{Q,K}}(\tau_i)AutoCorrelation(Q,K,V)=i=1kRoll(V,τi)R^Q,K(τi)
基于选择的周期性最强的k个进行聚合,将所有平移并加权后的序列叠加起来,得到最终的输出。实际上是在做多周期的特征融合

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 14:53:55

Kotaemon性能基准测试:不同硬件环境下的QPS表现

Kotaemon性能基准测试:不同硬件环境下的QPS表现 在企业级AI应用快速落地的今天,一个智能客服系统能否扛住早高峰的万级并发请求,往往决定了它究竟是“生产力工具”还是“演示原型”。尤其是在金融、电信这类对响应延迟极为敏感的行业&#xf…

作者头像 李华
网站建设 2026/4/25 0:19:18

9个高效降AI率工具,本科生必看!

9个高效降AI率工具,本科生必看! AI降重工具:论文写作的“隐形助手” 在当今学术写作中,越来越多的本科生开始借助AI工具进行论文撰写。然而,随着AIGC(人工智能生成内容)检测技术的不断升级&…

作者头像 李华
网站建设 2026/4/24 16:40:52

51单片机温度报警器:从C程序到Proteus仿真全记录

51单片机温度报警器C程序、proteus仿真、报告 支持按键设置上下限温度值、当实际温度不在上下限温度值之间时、蜂鸣器报警最近玩了玩51单片机,做了个温度报警器,觉得还挺有意思,来和大家分享下整个过程,包括C程序代码、Proteus仿真…

作者头像 李华
网站建设 2026/4/19 10:41:54

10 个降AI率工具,继续教育学生必备!

10 个降AI率工具,继续教育学生必备! AI降重工具:让论文更“自然”的秘密武器 随着人工智能技术的不断发展,越来越多的学生在撰写论文时开始依赖AI工具进行内容生成。然而,这种便捷的背后也带来了新的挑战——如何有效降…

作者头像 李华
网站建设 2026/4/23 17:57:43

Java快速排序,零基础小白到精通,收藏这篇就够了

文章目录 Java实现快速排序 快速排序原理快速排序一次划分图文演示过程整个快速排序的过程具体Java代码实现简结快速排序的性能 Java实现快速排序 冲鸭,装上涡轮增鸭,开始学习快速排序算法吧!(快排也是一个递归过程噢&#x…

作者头像 李华
网站建设 2026/4/25 4:34:40

9个AI写作工具,自考论文轻松搞定!

9个AI写作工具,自考论文轻松搞定! AI写作工具如何改变自考论文的写作方式 在自考论文的撰写过程中,许多学生常常面临时间紧张、内容重复率高、逻辑结构混乱等难题。而随着AI技术的不断发展,AI写作工具逐渐成为提升论文效率和质量的…

作者头像 李华