五大模型看深度学习用于时序预测的最新进展

news2024/11/26 0:57:00

引言

在以往的时序预测中,大部分使用的是基于统计和机器学习的一些方法。然而,由于深度学习在时间序列的预测中表现并不是很好,且部分论文表述,在训练时间方面,用 Transformer、Informer 、Logtrace 等模型来做时间序列预测的效果甚至不如通过多层感知机与线性回归做加权。

基于以上背景,近年来,学术界针对时间序列的特点,设计了一系列的深度学习架构模型。本篇文章将介绍 N-BEATS、N-BEATSx、N-HiTS、FEDformer 以及 DeepTiMe 五个最新深度学习架构模型。

模型介绍

N-BEATS 与 N-BEATSx 是加拿大一家公司最先提出。N-HiTS 是在 N-BEATS 的基础上做了一些改进。FEDformer 是由阿里达摩院发表一个基于傅立叶变换和小波变换用于深度模型做提取特征工作的模型。DeepTiMe 是利用元学习的思想,在非常简单的神经网络上结合随机傅立叶特征即可取得很好的预测效果。

N-BEATS

在时间序列预测当中,算法大致分为基于回归与基于分解两大类。N-BEATS 则是一种基于时间序列分解的算法。

基于学界以及工业界的应用经验,在时间序列预测中,分解算法会更加鲁棒。因此,如何将上述分解思想应用与深度学习之中,是这篇文章的一个重要出发点,另一个出发点则是解决针对深度学习在做时间序列预测时所面临的可解释性不强等问题。

下图为 N-BEATS 模型的整体网络架构。可以明显看出 N-BEATS 属于分类模型,即该模型是将神经网分成单个 Stack。如图所示, N-BEATS 模型的神经网络被分成了 M 个 Stack,每一个 Stack 两个输出值,一个向右传递值和一个向下传递值。最终,汇总每一个 Stack 向右传递的值便作为该模型的综合输出。此时,每一个 Stack 输出结果便可以看成每一个 Stack 上时间序列预测的结果。此外,每一个 Stack 由很多个 Block 组成,Block 与 Block 之间连接方式为残差连接,每个 Block 使用的是全连接神经网络。

在这里插入图片描述

为解决深度学习在做时间序列预测时可解释性不强的问题,该模型作者采用了两种方法。如下图所示,假设该模型只设计两个 Stack,一个 Stack 用于输出该模型的趋势,另一个 Stack 用于输出该模型的周期。在 Stack 用于输出趋势时,该 Stack 输出的值作为多样式的系数,随后用该多样式函数来拟合它的趋势。相对来说,这种方法是较为原始的。

在这里插入图片描述

在Stack 用于输出周期时,该 Stack 输出的值作为傅立叶级数的系数。

在这里插入图片描述

最后,将上述两个值加起来,即可得到整个网络的输出。反之,如果预测趋势出现问题,则有可能为第一个 Stack 出问题,如果预测周期出现问题,则有可能是第二个 Stack 出问题。

下图为 N-BEATS 模型在 M4、M3 以及其他数据集上的一些表现。可以看出, 相比与深度学习、时间序列等其他模型,N-BEATS 模型在部分指标下的结果是较为显著的。

在这里插入图片描述

N-BEATSx

由于 N-BEATS 只能进行单指标时间序列预测的问题,因此,N-BEATSx 在 N-BEATS 的基础上对神经网络做了部分改动以实现多指标时间序列预测。即在预测过程中,输入的值不局限于时间序列,也可以是外部变量,以此实现多对一的预测。如下图所示,N-BEATSx 模型的网络架构与 N-BEATS 基本一致,没有出现额外的变化。即 N-BEATSx 可以理解为加了外部变量的 N-BEATS。

在这里插入图片描述

如下图所示,左侧是未输入外部变量的 N-BEATS,残差较大。右侧是加了外部变量的 N-BEATSx,预测结果更准确。

在这里插入图片描述

N-HiTS

N-HiTS 与前两个模型的网络结构一致,不同点在于在 Stack 方面,N-HiTS 是通过多重采样的方式将时间序列分成高频和低频。若时间序列如下图左上角所示,例如,可以通过每隔100个点采样一次的方式得到低频采样信息。为实现与其他时间序列对齐并各个预测结果相加,随后做插值。此外,如需获取高频采样信息,只需将采集频次提高即可。

信息采集完成后,传递至每个 Stack 中,随后进行预测。如果发现预测趋势出现问题,则可通过分析低频、高频信息的方式定位问题根源。

在这里插入图片描述

下图为 N-HiTS 模型预测结果对比图,可明显看出好于 Informer、Autoformer 以及 ARIMA 等模型。

在这里插入图片描述

下图为 N-HiTS 模型的计算复杂度与空间复杂度。可看出基于 N-HiTS、N-BEATS 以及 N-BEATSx 的时间复杂度要远远低于 Transformer 等模型的复杂度。且在空间复杂度上面, N-HiTS 模型甚至比N-BEATS 模型还要低一些。

在这里插入图片描述

FEDformer

FEDformer 模型主要采用了 Transformer 模型的结构,在此基础上提出了两个创新点。第一个创新点是频率增强捕捉机制,第二个创新点是基于频率增强的注意力机制。频率增强捕捉机制与频率增强的注意力机制有傅立叶变换和小波变换两个版本。

在这里插入图片描述

下图为傅立叶变换实现的版本。首先将原始时域上的输入序列投影到频域;随后再在频域上进行随机采样;其次进行频域补全,频域补全过程与频域采样相对,为了使得信号能够还原回原始的长度,需要对频域采样未被采到的频率点补零;最后进行投影回时域,因为上述补全操作,投影回频域的信号和之前的输入信号维度完全一致。

在这里插入图片描述

DeepTiMe

DeepTiMe 模型利用了元学习模型的思想,是一个基于 Time-Index 的模型。下图为 DeepTiMe 模型网络架构,DeepTiMe 也利用了随机傅立叶特征。首先传递一个 Time-Index 告知今天是几号,随后预测出yt。上述便是 DeepTiMe 模型网络整体输入输出流程。

在这里插入图片描述

下图为未使用语言模型和使用语言学习(DeepTiMe)的对比图,可看出,使用 DeepTiMe 模型的预测效果明显高于未使用 DeepTiMe 模型的预测效果。

在这里插入图片描述

下图为使用 DeepTiMe 模型预测线性、三次多项式等模型的预测结果,可以看出 DeepTiMe 模型在该方面的预测结果也较为精准。

在这里插入图片描述

下图为 DeepTiMe 模型与其他模型预测结果对比。在多指标预测当面,DeepTiMe 模型好于 N-HiTS 模型与 FEDformer 模型以及其他 Former 类模型。在单指标预测中,N-HiTS 模型则好于 DeepTiMe 模型。

在这里插入图片描述

开源项目推荐

云智慧已开源数据可视化编排平台 FlyFish 。通过配置数据模型为用户提供上百种可视化图形组件,零编码即可实现符合自己业务需求的炫酷可视化大屏。 同时,飞鱼也提供了灵活的拓展能力,支持组件开发、自定义函数与全局事件等配置, 面向复杂需求场景能够保证高效开发与交付。

如果喜欢我们的项目,请不要忘记点击下方代码仓库地址,在 GitHub / Gitee 仓库上点个 Star,我们需要您的鼓励与支持。此外,即刻参与 FlyFish 项目贡献成为 FlyFish Contributor 的同时更有万元现金等你来拿。

GitHub 地址: https://github.com/CloudWise-OpenSource/FlyFish

Gitee 地址: https://gitee.com/CloudWise/fly-fish

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

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

相关文章

ESP32 入门笔记06: FreeRTOS+《两只老虎》 (ESP32 for Arduino IDE)

ESP32FreeRTOS Esp32 模块中已经提供了 FreeRTOS(实时操作系统)固件。 FreeRTOS有助于提高系统性能和管理模块的资源。FreeRTOS允许用户处理多项任务,如测量传感器读数,发出网络请求,控制电机速度等,所有…

旅游推荐系统

摘要 随着社会的发展,人们生活水平的提高,旅游逐渐成为人们生活中的重要活动,2019年国内旅游人数超过60亿人次。并且,旅游业已经成为了我国经济发展的一个重要支柱,近年来我国旅游业对GDP贡献值呈上升趋势。2019年&am…

【附源码】计算机毕业设计java装修服务分析系统设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 复制带随机指针的链表

文章目录0. 前言1. 环形链表2. 环形链表延伸问题3. 环形链表 II4. 复制带随机指针的链表5. 结语0. 前言 Hello,大家好,我是anduin。这期的内容依然是链表OJ。但与前两期不同的是,这次我会模拟面试的情景,由浅入深,以生…

冶金行业数字化供应链管理系统:赋能企业端到端供应链优化,推动行业数字化变革

作为国之重器,冶金行业在国家大基建战略的支持下,迎来了新一轮的发展良机,然而冶金行业整体产能过剩、对于产业链下游依赖严重等情况依然突出,机遇与挑战并存,在此环境下,如何在激烈的竞争中提升企业自身竞…

多对一和一对多的处理P21,P22

多对一: 按照查询嵌套处理: StudentMapper:(接口很简单需要返回一个List) package com.Li.dao;import com.Li.pojo.Student; import org.apache.ibatis.annotations.Select;import java.util.List;public interface …

无人机和热成像

当它变得可见时,看不见的世界是一个令人惊叹的景象。 热成像就是这样,透过使用专门的摄影机和技术,使看不见的红外光谱可见。 我们周围那个无形的世界隐藏着什么,这是一个完整的隐藏世界。 图片来源:Keith Davis/热成像…

腾讯面试真题 | 没在我八股文列表里。。。

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

零基础自学javase黑马课程第十天

零基础自学javase黑马课程第十天 ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,csdn首发! 😘系列专栏:java学习 💻首发时间:🎞2022年11月1日&#x…

【MySQL】深入理解MySQL索引优化器工作原理

本文导读 本文将解读MySQL数据库查询优化器(CBO)的工作原理。简单介绍了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程。 一、MySQL 优化器是如何选择索引的 下面我们来…

2022年最新浙江建筑特种工(施工升降机)真题题库及答案

百分百题库提供特种工(施工升降机)考试试题、特种工(施工升降机)考试预测题、特种工(施工升降机)考试真题、特种工(施工升降机)证考试题库等,提供在线做题刷题,在线模拟考…

web前端期末大作业——基于html+css+javascript学生宿舍管理系统网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

双十一到了,当我用Python采集了电商平台所有商品后发现....

Python采集电商平台写在前面环境及模块案例实现思路代码展示效果展示最后写在前面 这不是双十一快到了,为了以最优惠的价格买到自己想买的商品,我不惜用Python把ya ma xun 所有商品撸了一遍。 环境及模块 使用环境 python 3.8 pycharm 2021 模块及安…

重磅发布 | 更快、更强的 .NET 7

.NET Conf 2022在11⽉8⽇11点正式开始了,为期三天的会议(11⽉8-10⽇),围绕 .NET 7 展开。相信各位⼩伙伴都已经开始安装 .NET 7 正式版本以及相关的开发⼯具。这次 .NET 7 围绕传统的 C#,ASP.NET Core, Blazor, .NET M…

如何用python给女神写一封照片情书?亲测表白率100%~

嗨害大家好鸭!我是小熊猫❤ 咳咳…大家都问我 是怎么追到我女神的, 斗胆来分享一下俺的小教程💨 实现步骤 想要实现把情书写在像素中, 那么我们就需要用到pillow这个神器。 众所周知,图片是由无数个像素所组成的&…

【Spring Boot项目】个人在线音乐播放器

文章目录项目简介数据库表的设计拦截器及返回数据格式注册功能登陆功能音乐列表相关业务查询功能上传音乐播放音乐收藏音乐删除功能删除单个音乐批量删除音乐收藏列表查询收藏的音乐取消收藏注销功能项目简介 本项目主要是实现了在线播放音乐的功能,用户可以随时登…

[RCTF 2019]Nextphp

知识点;利用 FFI 绕过 disable_functionFFI 介绍与利用 首先 FFI 肯定要开,且 PHP 版本肯定要早 7.4 以上 简介: FFI ,可以让我们直接在PHP脚本中调用C语言写的库中的函数。 FFI 的安全性问题 FFI虽然给了我们很大的灵活性&am…

人脸视频检索系统设计(C++)

目录 人脸检索系统框架的构建 1 一.软件实现的主要界面 1 二.软件的需求概括 1 三.软件代码设计过程中需要注意的问题 2 四.程序到目前为止产生的诸多缺陷 4 五.程序的详细设计过程 4 1.输入部分的设计 4 2.检测结果部分的设计过程 10 人脸检索系统框架的构建 ------FaceMFC_v…

腾讯148道面试题,(程序员必备学习方向)全会拿45Koffer没问题

相信你可能经历过这些: 已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔50万了。由于现在的公司接触不到新技术,对自己…

思科网络部署实验

作者介绍: 作者:小刘在C站 每天分享课堂笔记,一起努力,共赴美好人生! 夕阳下,是最美的绽放。 今天带个大家一个实验,为网络篇的综合实验,有能力的可以试一试不会的可以私信小刘。 配…