【顶会论文推荐】-时间序列分析-源码公开

对这篇来自ICLR2024的论文非常有兴趣

OpenReview链接在文章末尾,可以下载原文,它源代码已经公开。建议先收藏本文。

Biased Temporal Convolution Graph Network for Time Series Forecasting with Missing Values

在这里插入图片描述

  • 一句话总结:设计了一个有偏置的时间卷积图网络,用于有缺失值的多变量时间序列预测。

  • 个人解读【推荐理由】:在时间序列分析任务中,我们似乎忽略或者默认了数据是完整的。被多数接纳的数据预处理手段有:删除、插补等。而实际上的采集到的数据往往存在这样那样的缺失。插补可能会导致次优的解决方案。如果要处理带有缺失值的多元时间序列预测任务,这篇论文可以给到很好的灵感,可以尝试去做针对缺失值的多变量时间序列分析任务。而这篇论文的源码也是公开的,我们可以有很不错的操作体验。但是,目前我对他的公开源码也有一点疑惑,源码中给到的示例数据集 Metr_La可以运行,效果也不错。但其他的比如交通数据集,本身含有缺失值的数据集似乎跑不通(我有点拉跨,不知道怎么修改),恳请跑过代码的朋友指教。

  • 摘要:多变量时间序列预测在气象研究、交通管理、经济规划等领域有着重要的应用。在过去的几十年里,人们一直致力于在输入数据完整的前提下建立准确可靠的预测方法。然而,现实场景中的时间序列数据往往由于设备故障或昂贵的数据采集成本而被部分观测到,这严重影响了现有方法的性能。天真地使用填补方法不可避免地涉及误差累积,并导致次优的解决方案。受此启发,本文提出一种有偏的时间卷积图网络,联合捕获时间依赖和空间结构。将偏差注入到两个精心开发的模块中——多尺度实例PartialTCN和Biased gcn,以解释缺失的模式。

  • 贡献:

    • 本文提出BiTGraph来联合捕获带有缺失值的时间序列预测的时间依赖和空间结构,所提出的模型在其模型设计中明确考虑了缺失模式。
    • 本文提出多尺度实例PartialTCN来有效建模由缺失值破坏的时序依赖,并提出有偏的GCN,通过以缺失模式感知的方式构建有偏图来在实例之间传播信息。
    • 在5个真实的基准数据集上进行验证,BiTGraph在各种缺失值场景下的预测性能比现有方法最高提高了9.93%。
  • Framework:
    在这里插入图片描述

  • 方法论:归纳后简单的说,以TCN为主干捕获时间依赖,有偏GCN构建时间序列的空间结构。加入了视觉领域的掩码的思想解释了时间序列预测任务的缺失模式,结合了最近时间序列比较热门的多尺度的思想。方法论中的公式可以推理,值得花时间。方法论主要是以下几个方面:

    • MULTI-SCALE INSTANCE PARTIALTCN MODULE
    • BIASED GCN MODULE
    • HIERARCHICAL ARCHITECTURE
  • 实验:对比了先进的时间序列的模型,也对比了针对缺失值的模型。设置了不同的缺失rate。

  • 结论:本文提出位图(BiTGraph),用于具有缺失值的时间序列预测。位图通过显式地考虑缺失值,联合捕捉了时间动态和空间结构。将偏差注入两个精心设计的模块,多尺度实例PartialTCN和Biased GCN,以解释缺失的模式。在5个真实的基准数据集上的实验结果验证了该算法在各种缺失值场景下的优越性。消融研究还表明,其出色的性能源于两个精心设计的多尺度实例PartialTCN和Biased GCN组件。未来,我们希望探索Transformer架构作为时间模块的骨干,以进一步提高其对部分观测时间序列数据的长期预测性能。

原文:https://openreview.net/forum?id=O9nZCwdGcG
源码:https://github.com/chenxiaodanhit/BiTGraph

源码偷懒下载点击这里

  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dynamic-datasource-spring-boot-starter 是一个基于 Spring Boot 的动态数据源库。它提供了在运行时动态切换数据源、动态创建数据源以及多租户的支持。 对于 dynamic-datasource-spring-boot-starter 的源码分析,可以从以下几个方面进行思考: 1. 数据源的自动装配:源码中可能会使用 Spring Boot 的自动配置功能,通过扫描配置类或者注解的方式,自动将数据源相关的类和 bean 注入到应用程序中。 2. 动态切换数据源的实现:动态切换数据源是 dynamic-datasource-spring-boot-starter 的核心功能之一。源码中可能会涉及到 AOP、动态代理等技术,通过拦截器或者代理的方式,在运行时根据特定条件切换数据源。 3. 动态创建数据源的实现:动态-datasource-spring-boot-starter 提供了在运行时动态创建数据源的功能。源码中可能会包含一些工厂类或者构建者模式的实现,根据配置信息动态创建数据源实例。 4. 多租户支持的实现:多租户是指一个系统可以同时服务于多个不同的客户或租户。dynamic-datasource-spring-boot-starter 也提供了对多租户的支持。源码中可能会包含一些多租户相关的类和逻辑,如解析请求或者从配置文件中获取租户信息等。 总结来说,dynamic-datasource-spring-boot-starter 源码分析涉及到数据源的自动装配、动态切换数据源的实现、动态创建数据源和多租户支持等方面的内容。可以通过阅读源码来深入了解其实现原理和技术细节,从而更好地使用和定制该库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值