近期值得关注的扩散模型Diffusion与时间序列结合的文章

扩散模型

扩散模型(diffusion model)是一类生成模型,运用了物理热力学扩散思想,主要用于对复杂数据分布进行建模和采样。以图片生成举例简要介绍下扩散模型运作方法。给定目标分布q(x)中的一些观测数据x,生成模型的目标是学习一个生成过程,从q(x)产生新样本。通过注入高斯噪声逐步扰动观测数据,然后应用 一个可学习的转换核心进行逆过程以恢复数据。

在概念上,其实就像是米开朗基罗说的:“塑像就在石头里,我只是把不需要的部分去掉”,扩散模型做的事情是相同的。目前扩散模型已经在时间序列的预测、插值和生成任务中崭露头角,本文总结和ICLR2024五篇扩散模型和时序任务结合的文章。

1

Diffusion-TS

论文标题:DIFFUSION-TS: INTERPRETABLE DIFFUSION FOR GENERAL TIME SERIES GENERATION(ICLR2024)

论文提出Diffusion-TS,利用带有解耦时间表示的编码器-解码器Transformer,生成高质量的多变量时间序列样本。在这个框架中,论文采用一种分解技术,使Diffusion-TS能够捕捉到时间序列的语义含义,而Transformer则负责从带有噪声的模型输入中深入挖掘详细的序列信息。与现有的方法不同,作者训练模型在每个扩散步骤中直接重建样本,而非噪声,并结合了基于傅里叶的损失项。

作者开源了代码和模型,定性和定量实验表明Diffusion-TS在时序任务中均取得了卓越的性能表明能够生成高质量、具有强解释性的时间序列数据。

图片

2

FTS-Diffusion

论文标题:GENERATIVE LEARNING FOR FINANCIAL TIME SERIES WITH IRREGULAR AND SCALE-INVARIANT PATTERNS(ICLR2024)

金融时间序列特有的不规则和尺度不变模式——即时长和幅度各异的时间动态——难以被现有方法所捕捉。为此,本文提出FTS-Diffusion生成框架,用于建模不规则和尺度不变的模式,该框架包含三个模块:尺度不变模式识别算法,用于提取时长和幅度各异的重复模式;基于扩散的生成网络,用于合成模式的片段;建模模式的时间转换过程,以便将生成的片段聚合。大量实验证明FTS-Diffusion生成的合成金融时间序列与观测数据高度相似,性能优于最先进的替代方案。

图片

3

MG-TSD

论文标题:MG-TSD: MULTI -GRANULARITY TIME SERIES DIFFUSION MODELS WITH GUIDED LEARNING PROCESS(ICLR2024)

本文提出一种多粒度时间序列扩散(MG-TSD)模型,通过利用数据中的固有粒度级别作为中间扩散步骤的给定目标,以此来指导扩散模型的学习过程。这种目标构建方式受到以下观察的启发:扩散模型的前向过程,即按顺序将数据分布破坏为标准正态分布,直观上与将细粒度数据平滑为粗粒度表示的过程相吻合,两者都导致了精细分布特征的逐渐丧失。作者推导了一种新颖的多粒度引导扩散损失函数,并提出一种简洁的实现方法,以有效利用不同粒度级别的粗粒度数据。该方法不依赖于额外的外部数据,使其具有通用性并适用于各种领域。在真实数据集上进行的广泛实验表明,MG-TSD模型优于现有的时间序列预测方法。

图片

4

MR-Diff

论文标题:MULTI-RESOLUTION DIFFUSION MODELS FOR TIME SERIES FORECASTING(ICLR2024)

时间序列通常会在多个尺度上展现出不同的模式,本文利用这种多分辨率时间结构,提出了多分辨率扩散模型(mr-Diff),采用季节-趋势分解方法,从时间序列中顺序提取从精细到粗糙的趋势,进行前向扩散。去噪过程则以易到难的方式进行,首先生成最粗糙的趋势,然后逐步添加更精细的细节,同时利用预测的较粗糙趋势作为条件变量。在九个真实世界时间序列数据集上的实验结果表明,mr-Diff优于现有的时间序列扩散模型,并在各种先进的时间序列预测模型中表现更好或相当。

mr-Diff的创新之处在于它充分利用了时间序列数据的多尺度特性。通过提取不同分辨率的趋势,模型能够捕捉到数据中从全局到局部的复杂结构。此外,非自回归的去噪过程使得模型能够逐步构建时间序列的预测,从粗到细地添加细节,提高了预测的准确性和稳定性。

5

TMDM

论文标题:TRANSFORMER-MODULATED DIFFUSION MODELS FOR PROBABILISTIC MULTIVARIATE TIME SERIES FORECASTING(ICLR2024)

本文提出了一种Transformer MODULATED扩散模型(TMDM),将条件扩散生成过程与Transformer统一到一个框架中,以实现MTS的精确分布预测。TMDM利用Transformer的强大能力从历史时间序列数据中提取关键信息。这些信息随后被用作先验知识,在扩散模型的正向和反向过程中捕捉协变量依赖关系。作者还将Transformer的预测方法集成到TMDM中,以进一步提升其整体性能。TMDM的创新之处在于它将条件扩散生成过程与Transformer相结合,充分利用了Transformer在特征提取和模式识别方面的优势,同时保留了扩散模型在不确定性建模方面的能力。这使得TMDM能够在预测多元时间序列的同时,提供关于预测结果的不确定性信息,为决策制定提供了更全面的支持。


欢迎大家关注我的公众号【科学最top】,专注于时序高水平论文解读,回复‘论文2024’可获取,2024年ICLR、ICML、KDD、WWW、IJCAI五个顶会的时间序列论文整理列表和原文。

 

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

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

相关文章

常见算法——自相关的含义及Python、C实现

常见算法——自相关的含义及C实现 一、概念1. 自相关概念2. 滞后期示例说明: 二、自相关的计算步骤:1. 确定滞后期 (Lag):2. 计算平均值:3. 计算自相关: 三、示例 Python自相关计算1. 代码2. 运行结果 四、C语言实现自…

剖解杨辉三角

杨辉三角 思路&#xff1a; 我们将上述转换为一个二维数组&#xff0c;即可实现效果 另外在实现代码之前我们要了解Java中是如何实现二维数组的&#xff1a; 实现代码如下&#xff1a; public List<List<Integer>> generate(int numRows){List<List<Integ…

【linux-Day3】linux的基本指令<中>

【linux-Day3】linux的基本指令<中> linux下的基本指令&#x1f4e2;man&#xff1a;访问linux手册页&#x1f4e2;echo&#xff1a;把字符串写入指定文件中&#x1f4e2;cat&#xff1a;查看目标文件的内容&#x1f4e2;cp&#xff1a;复制文件或目录&#x1f4e2;mv&am…

【Go】Go语言中延迟函数、函数数据的类型、匿名函数、闭包等高阶函数用法与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

通信工程学习:什么是EPON以太网无源光网络

EPON&#xff1a;以太网无源光网络 EPON&#xff08;Ethernet Passive Optical Network&#xff0c;以太网无源光网络&#xff09;是一种结合了以太网技术和无源光网络&#xff08;PON&#xff09;优势的高速、大容量宽带接入技术。以下是关于EPON的详细解释&#xff1a; 一、…

springboot Controller层返回的结果,日志添加traceId ,方便对日志的追踪查询

要解决的问题&#xff1f; 接口报错&#xff0c;如何快速定位问题&#xff1f;这个需要日志的辅助&#xff0c;一般错误日志中有详细的堆栈信息&#xff0c;具体是哪行代码报错&#xff0c;都可以看到。 要想快速定位问题&#xff0c;前提是要能够快速定位日志。 海量日志&am…

GPU加速生物信息分析的尝试

GPU工具分类 实话实说&#xff0c;暂时只有英伟达的GPU才能实现比较方便的基因组分析集成化解决方案&#xff0c;其他卡还需要努力呀&#xff0c;或者需要商业公司或学术团体的努力开发呀&#xff01;FPGA等这种专用卡的解决方案也是有的&#xff0c;比如某测序仪厂家&#xf…

Leetcode—815. 公交路线【困难】(unordered_map+queue)

2024每日刷题&#xff08;163&#xff09; Leetcode—815. 公交路线 bfs实现代码 class Solution { public:int numBusesToDestination(vector<vector<int>>& routes, int source, int target) {if(source target) {return 0;}unordered_map<int, vector…

ROS组合导航笔记1:融合传感器数据

使用机器人定位包&#xff08;robot_localization package&#xff09;来合并来自不同传感器的数据&#xff0c;以改进机器人定位时的姿态估计。 基本概念 在现实生活中操作机器人时&#xff0c;有时我们需要处理不够准确的传感器数据。如果我们想要实现机器人的高精度定位&am…

Jemter项目实战(黑马程序员)

视频网址&#xff1a;02测试数据准备_哔哩哔哩_bilibili 自动化脚本架构搭建 新增和修改 新增 删除和查询 弱压力、高并发、高频率 弱压力测试 高并发 高频率 生成图形化报告

记忆化搜索算法专题——算法简介力扣实战应用

目录 1、记忆化搜索算法简介 1.1 什么是记忆化搜索 1.2 如何实现记忆化搜索 1.3 记忆化搜索与动态规划的区别 2、算法应用【leetcode】 2.1 题一&#xff1a;斐波那契数 2.1.1 递归暴搜解法代码 2.1.2 记忆化搜索解法代码 2.1.3 动态规划解法代码 2.2 题二&#xff1…

JavaScript高级——闭包的作用

1、使用函数内部的变量在函数执行完后&#xff0c;仍然存活在内存中&#xff08;延长了局部变量的生命周期&#xff09; 2、让函数外部可以操作&#xff08;读写&#xff09;到函数内部的数据&#xff08;变量/函数&#xff09; 3、函数执行完后&#xff0c;函数内部声明的局…

【1.使用Index和Match函数自动补全内容】

目录 前言如何利用函数自动填充内容效果学会使用的方法(文字图片版本)只管使用&#xff0c;不看原理原理解读MATCH函数INDEX函数组合 学会使用的方法(视频版本) 后言最后想说的话 前言 如何利用函数自动填充内容 先说结论&#xff0c;本文的目的是通过使用Excel的函数&#xf…

31.递归、搜索、回溯之综合练习

1.找出所有子集的异或总和再求和&#xff08;easy&#xff09; . - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 代码 class Solution {int path;int sum;public int subsetXORSum(int[] nums) {dfs(nums, 0);return sum;}public void dfs(int[] nums, int pos…

Vue(12)——路由的基本使用

VueRouter 作用&#xff1a;修改地址栏路径时&#xff0c;切换显示匹配的组件 基本步骤&#xff08;固定&#xff09; 下载&#xff1a;下载VueRouter模块到当前工程引入安装注册创建路由对象注入&#xff0c;将路由对象注入到new Vue 实例中&#xff0c;建立关联 发现了#/表…

『功能项目』事件中心处理怪物死亡【55】

我们打开上一篇54回调函数处理死亡的项目&#xff0c; 本章要做的事情是用事件中心处理怪物死亡后的逻辑 首先打开之前事件中心脚本&#xff08;不做更改&#xff0c;调用即可&#xff09;&#xff1a; using System.Collections.Generic; using UnityEngine.Events; //中介者…

fiddler抓包04_基础设置(字体/工具栏/抓包开关/清空)

课程大纲 1. 设置字体 菜单栏 “工具”&#xff08;tool&#xff09; - “选项”&#xff08;options&#xff09; - “appearance”&#xff0c;设置字号和字体后&#xff0c;点击确认&#xff0c;立刻生效&#xff08;无需重启&#xff09;。 2. 展开/收起工具栏 菜单栏 “…

MySQL 事件调度器用法解析

MySQL 事件调度器用法解析 在日常的数据库运维与开发实践中&#xff0c;自动化执行任务是一项至关重要的需求&#xff0c;它极大地提升了数据库管理的效率和准确性。这些任务可能包括清理不再需要的历史数据以释放存储空间、更新汇总或统计信息以保持数据的新鲜度&#xff0c;…

【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化

目录-基于MatLab2016b实现 一、演化博弈的原理1. 基本概念2. 参与者的策略3.演化过程 二、MATLAB 代码解读&#xff08;博弈参与主体&#xff08;双方&#xff09;策略选择的动态演化讨程&#xff09;三、MATLAB 代码解读&#xff08;博弈主体随着时间策略选择的动态演化讨程&a…

启动windows更新/停止windows更新,电脑自动更新怎么彻底关闭?如何操作?

关于启动Windows更新、停止Windows更新以及彻底关闭电脑自动更新的问题&#xff0c;以下是根据专业角度提供的详细指导&#xff1a; 启动Windows更新 1.通过Windows设置启动更新&#xff1a; -点击开始菜单&#xff0c;选择“设置”&#xff08;或使用快捷键WinI&a…