#Reading Paper# 【序列推荐】FiLM: Frequency improved Legendre Memory Model for Long-term Time Series Forec

本文主要是介绍#Reading Paper# 【序列推荐】FiLM: Frequency improved Legendre Memory Model for Long-term Time Series Forec,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#论文题目:【序列推荐】FiLM: Frequency improved Legendre Memory Model for Long-term Time Series Forecasting(FiLM:长期时间序列预测的频率改进勒让德记忆模型)
#论文地址:https://openreview.net/pdf?id=zTQdHSQUQWc
#论文源码开源地址:https://github.com/tianzhou2011/FiLM/
#论文所属会议:NeurIPS 2022
#论文所属单位: 阿里
在这里插入图片描述

一、综述

现有的序列推荐算法中,在预测长时间序列的时候,采用Transformer/LSTM等方法容易受噪声影响(因为它们倾向于过度拟合过去的所有峰值,从而导致有限的长期预测性能),LMU模型为长时间序列提供了良好的表示,同时为了减少噪声信号对勒让德投影的影响,通过结合傅立叶分析和低秩矩阵近似引入了一个降维层。更具体地说,其保留了勒让德投影的大维度表示,以确保历史数据的所有重要细节都得到保留。

二、模型结构

在这里插入图片描述

2.1 RevIN:数据标准化块

输入数据首先被归一化,然后被投影到勒让德多项式空间(LPU存储器C)。
对于每一个输入数据在这里插入图片描述,平均值和标准差分别为:在这里插入图片描述,因此,我们可以将输入数据进行标准化,即:
在这里插入图片描述
γ \gamma γ β \beta β是可学习的参数矩阵,然后将标准化的输入数据发送到模型中进行后续训练。最后,我们通过归一化的倒数来反归一化模型的输出。

2.2 LPU:勒让德投影装置

在这里插入图片描述
LPU包括两个部分:投射和重构。
LPU是一个状态空间模型: C C Ct= A C AC ACt-1+ B B B x x xt x x xt ∈ \in |R是输入信号, C C Ct ∈ \in |RN是记忆存储单元, N N N代表勒让德多项式的个数,LPU包含两个不可训练的前缀矩阵A和B,定义如下:
在这里插入图片描述

2.3 FEL: 频率增强层(傅里叶变换)

在这里插入图片描述

低秩近似:FEL具有单个可学习的权重矩阵(W∈RM′×N×N ),是我们需要从数据中学习的内容。然而,这个矩阵可能很大。因此,我们可以将W分解为三个矩阵在这里插入图片描述,将勒让德多项式数设置为N = 256,分解矩阵中N′= 4。

2.4 多尺度专家机制的混合

利用具有不同时间范围的输入序列{T,2T,…nT }来预测预测层位T,并将每个专家预测与线性层合并。(因为单独的以时间T为序的模型可能缺乏一致性的对待历史序列点)。

三、总结

在长期预测中,关键的挑战是在历史信息保存和噪音降低之间进行权衡,以实现准确和稳健的预测。为了应对这一挑战,论文提出了一种频率改进的勒让德记忆模型FilM,以准确地保存历史信息并消除噪声信号。此外,论文还从理论和经验上证明了勒让德和傅立叶投影在模型中的有效性。

  • FiLM模型是不同模型的拼接。主要利用勒让德投影预先处理序列信息,之后通过傅里叶变换筛选信息。同时进行不同时序信息的T变换糅合信息。

这篇关于#Reading Paper# 【序列推荐】FiLM: Frequency improved Legendre Memory Model for Long-term Time Series Forec的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233379

相关文章

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析