【论文阅读】基于深度学习的时序预测——Informer

2023-11-09

系列文章链接
论文一:2020 Informer:长时序数据预测
论文二:2021 Autoformer:长序列数据预测
论文三:2022 FEDformer:长序列数据预测
论文四:2022 Non-Stationary Transformers:非平稳性时序预测
论文五:2022 Pyraformer:基于金字塔图结构的时序预测
论文六:2023 Crossformer:多变量时序预测
论文七:2023 LTSF-Linear:质疑transformer能力的线性预测模型

文章地址:https://arxiv.org/abs/2012.07436
github地址:https://github.com/zhouhaoyi/Informer2020
参考解读:论文阅读 | AAAI21最佳论文:Informer
视频解读参考:Informer原理及代码解析

这篇文章是北航提出的一篇预测论文,在实际预测过程中,大多数需要基于长期的数据,否则根据短期数据预测出来的结果是不置信的,近年来的研究表明,transformer在时序序列预测上的潜力。但是单纯使用transformer存在二次时间复杂度、高内存使用量和编码器-解码器体系结构固有的局限性,基于这个背景作者提出了一个新模型Informer,具体创新点如下:
在这里插入图片描述

  1. ProbSparse self-attention:传统的self-attention会将每个点位和其他点位一起做权重分布计算,但在实际预测过程中,真正对当前点位预测造成影响的只有小部分,因此提出了一种概率稀疏注意力机制,把关注点关注在对当前值影响较大的点位上,以消除长尾数据的影响,权重计算复杂度从 O ( L 2 ) O(L^2) O(L2)降低至 O ( l ∗ l o g L ) O(l*logL) O(llogL),具体计算步骤如下:
    (1) 为每个 q u e r y query query都随机采样部分 k e y key key,默认为 5 ∗ l n L 5*lnL 5lnL;
    (2) 计算每个 q u e r y query query稀疏性得分, M ( q i ∗ k ) M(q_i*k) M(qik)
    (3) 选择得分最高的 N N N q u e r y query query N N N默认值为 5 ∗ l n L 5*lnL 5lnL;
    (4) 只计算topN的 q u e r y query query k e y key key的点积结果,从而得到attention的结果;
    (5) 剩下的 L − N L-N LN q u e r y query query就采用均值 m e a n ( V ) mean(V) mean(V)作为输出,来保证大小的一致性;
    该部分值用在了self-attention部分,没有用在cross-attention部分;
    在这里插入图片描述
    作者表明,对于其他的self-attention机制而言,当前机制相当于对于每个head进行基于采样的稀疏表示,相当于针对每个head的优化策略就存在差异,这种处理比常规的相同的处理更具优势;
  2. 一步Decoder:正常情况下,多点预测会基于上一个点的预测结果去预测下一个点位,但是当前模型可以一次性输出多个点位的预测结果;在预测时会将历史数据作为Decoder的输入的一部分,包括数据的位置信息和时间点信息,将向量输入全连接层得到预测结果,placeholder位置就会有对应的输出值,计算损失的时候只计算预测部分的位置对应损失;
    在这里插入图片描述
    在Decoder中是双层的结构。在第一层掩码稀疏自注意力模块中,采用了掩码机制避免预测数据的时候关注到未来点位的信息,在对当前点位进行预测时,未来点位的数据设置为 − ∞ -\infty ,这样计算注意力的时候就不会关注到未来点位的信息,避免了自回归;第二层为一个多头交叉注意力模块,用于输出最终同维度的向量,进行目标序列和源序列的交互(512->2048->512);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【论文阅读】基于深度学习的时序预测——Informer 的相关文章

随机推荐

  • 关于 OneNote 无法打开笔记本 无法打开该位置 没有该位置权限:

    问题 无法打开笔记本 别人共享的 备注 问题开始之前请刷新一下DNS缓存 https blog csdn net ljason1993 article details 83040313 看一下 无法打开笔记本 无法打开该位置 没有该位置权限
  • python功率谱,直接法和间接法

    from scipy fftpack import fft fftshift ifft from scipy fftpack import fftfreq import numpy as np import matplotlib pyplo
  • OpenVX中 graph与node之间的关系,以及在CNN中的定位

    OpenVX中 graph与node之间的关系 以及在CNN中的定位 很多小伙伴都知道 OpenVX是用来处理图像的一组API 核心是kernel函数的实现 OpenVX对于图像处理是调用底层硬件的GPU或者PPU等硬件加速器 所以相比于O
  • 路由 vue-router4.x

    Vue3支持最新版本由于Vue 3 引入了createApp API 该API更改了将插件添加到Vue实例的方式 因此 以前版本的Vue Router将与Vue3不兼容 Vue Router 4 引入了createRouter API 该A
  • Linux学习之gcc/g++选项

    C C 编译过程为 预处理 编译 汇编 链接 每个阶段都有对应的命令 1 E 仅对文件进行预处理 输入此命令后会将预处理结果显示在shell中 可将此命令与 gt 命令结合 例如 g test cpp E gt test i 则将结果输入到
  • windows 环境下,nginx 配置跨域问题

    server listen 8090 server name 192 168 1 localhost charset koi8 r access log logs host access log main location root E n
  • 看完保证你会配置 logback ,太厉害了!

    logack 简介 目前还没有看过日志类框架的源码 仅限于如何使用 所以就不说那些 空话 了 最直观的认知是 logback和log4j是一个人写的 springboot默认使用的日志框架是logback 三个模块组成 logback co
  • 如何使用chrome来设置和调试session、cookie、localstorage

    1 打开chrome 2 按F12快捷键 打开调试界面 3 选中console的tab页 4 直接在 gt 后输入命令 localStorage setItem name Bob console log localStorage getIt
  • Mybatis开发积累的一些好用知识,mapper接口传参详解,源码解析

    Mybaits应该很多的Java开发者都用到了 但是有一些功能想必不少的开发者不能灵活使用 或者使用的时候不理解 使用的时候总犹豫感觉用的迷迷糊糊的 今天就结合源码给大家解决疑惑 mapper接口传参的方式有很多方式 下面会一一列举 最后看
  • JVM常见命令之jinfo

    1 jinfo help 帮助文档 参数说明 pid 对应jvm的进程id executable core 产生core dump文件 server id remote server IP or hostname 远程的ip或者hostna
  • c# 委托的同步调用(invoke)和异步调用(beginvoke)

    using System using System Collections Generic using System ComponentModel using System Data using System Drawing using S
  • css--边框 背景图

    边框 border width 20px 边框的宽度 border style solid dashed dotted double none 边框的样式 solid 实线 dashed 虚线 datted 点划线 double 双实线 n
  • 快速简单带你入门学会STM32串口通信以及USART

    快速简单带你入门学会STM32串口通信以及USART 通信的方式可以分为多种 按照数据传送方式可分为串行通信和并行 通信 按照通信的数据同步方式 可分为异同通信和同步通信 按照数 据的传输方向又可分为单工 半双工和全双工通信 下面我们就来简
  • windows安装nacos步骤,还有那些坑

    废话不多说 问题一一列出 下载nacos Releases alibaba nacos GitHub 1 找到解压目录 输入cmd 回车 执行命令 startup cmd启动 也可以执行startup cmd m standalone 单机
  • 驱动电路(电压驱动、电流驱动)

    1 驱动电路 百度百科 2 基于三极管的继电器驱动电路 电子发烧友网 3 led驱动电路 百度百科 4 驱动电路技术 电子发烧友网 5 详细分析常见开关电源中的7种驱动电路 附有图片 KIA MOS管 6 驱动电路的作用 7 恒流源驱动电路
  • python 判断等于0_Python 条件语句介绍

    Python条件语句是通过一条或多条语句的执行结果 True或者False 来决定执行的代码块 可以通过下图来简单了解条件语句的执行过程 Python程序语言指定任何非0和非空 null 值为true 0 或者 null为false Pyt
  • Qt图形化界面学习之资源文件添加

    首先 我们开始试着用ui界面来进行上节的功能实现 菜单栏 工具栏 状态栏 在菜单栏的二级菜单设计中 名字只能输入英文 创建后再修改为中文 因为文件创建action的时候是按照你输入的英文创建的 我们可以修改text属性来修改名字 改为中文
  • 安卓自动化工具:解锁屏幕+打开支付宝蚂蚁森林+收取能量+种树浇水+自动退出

    安卓自动化工具 解锁屏幕 打开支付宝蚂蚁森林 收取能量 种树浇水 自动退出 一 实现方法 Tasker 定时任务 启动各个部件 Auto js 脚本解锁屏幕 Autoinput 模拟点击屏幕 VirtualXposed 收集能量 遍历好友
  • 微信小程序——未读消息小红点的显示

    显示 tabBar 某一项的右上角的红点 属性 index 是tabBar 的哪一项 从左边算起 wx showTabBarRedDot index 2 效果
  • 【论文阅读】基于深度学习的时序预测——Informer

    系列文章链接 论文一 2020 Informer 长时序数据预测 论文二 2021 Autoformer 长序列数据预测 论文三 2022 FEDformer 长序列数据预测 论文四 2022 Non Stationary Transfor