时间序列突破性创新!与对比学习结合,性能超越SOTA

news2024/11/26 23:39:00

对比学习可以通过自我监督的方式捕捉时间序列数据中的时间依赖性和动态变化,这使得它特别适合处理时间序列数据,因为时间序列的本质特征就在于其随时间的演变和变化。

因此,相较于传统的时序,基于对比学习的时间序列能够适应更广泛、更复杂的应用场景,它可以更有效地从原始数据中学习到有用的特征,而不需要大量的标注数据,显著提高模型的泛化能力和性能。

以南京航空航天大学提出的TimesURL为例:

TimesURL引入了基于频率时间的增强以保持时间属性,并构建双重universe作为硬负样本来提升对比学习效果,同时将时间重构作为联合优化目标以提取段级和实例级特征。在30个单变量数据集和128个多变量数据集上的实验中,TimesURL的平均准确率分别为75.2%和84.5%。目前该工作已经被AI顶会 AAAI 2024 收录。

本文挑选了11个基于对比学习的时间序列最新成果,可借鉴的方法和创新点做了简单提炼,原文以及相应代码都整理了,方便同学们学习。

论文和开源代码需要的同学看文末

TimesURL: Self-supervised Contrastive Learning for Universal Time Series Representation Learning

方法:论文介绍了一种名为TimesURL的自监督学习框架,用于学习适用于各种类型下游任务的通用时间序列表示。该框架包括对比学习和时间重建两个关键组件,并使用设计的增强和双宇宙合成方法来增强性能。实验结果表明,TimesURL在多个下游任务中取得了最先进的性能,证明了其学习时间序列通用表示的能力。

创新点:

  • FTAug 方法:通过频率混合和随机裁剪生成增强上下文,保持时间序列的重要时序关系和语义一致性,有助于各种任务的高质量时间序列表示学习。

  • TimesURL框架:引入了频率-时间增强方法和双重Universums作为高质量难负样本,同时结合对比学习和时间重建来捕捉段级和实例级信息,学习出适用于多种任务的高质量通用表示。

SELF-SUPERVISED CONTRASTIVE FORECASTING

方法:论文介绍了一种新颖的对比学习方法,以帮助模型捕捉不同窗口之间存在的长期依赖关系。该方法利用了小批量可以包含时间上相隔较远的窗口的事实,并且允许窗口之间的间隔跨越整个序列长度。论文中描述了对比损失的详细细节,并且将该损失与基于分解的模型架构结合起来,该架构包括一个短期分支和一个长期分支。该损失主要应用于长期分支。

创新点:

  • 提出了AutoCon对比损失函数,用于学习长期依赖关系。该损失函数通过构建正负样本对来自整个时间序列的远距离窗口之间的关系,能够有效地捕捉到长期变化。这是首次在时间序列预测中采用对比学习方法来捕捉全局自相关性。

  • 重新设计了分解网络结构,使得长期分支具有足够的容量来学习来自AutoCon的长期表示。这种重新设计的分解架构能够更好地学习长期模式,并在长期预测任务中取得了显著的性能提升。

Semi-Supervised End-To-End Contrastive Learning For Time Series Classification

方法:论文提出了一种名为SLOTS(Semi-supervised Learning fOr Time clasSification)的端到端模型,用于半监督时间序列分类。该模型通过一个编码器将半标记数据集映射到嵌入空间,并计算无监督对比损失和有监督对比损失。同时,利用可用的真实标签计算分类损失。通过联合使用无监督对比损失、有监督对比损失和分类损失来优化编码器和分类器。

创新点:

  • 提出了一种新颖的半监督框架,能够在最小标记样本的情况下实现最佳性能,并且可以无缝集成到各种架构中。

  • 通过系统地结合无监督对比损失、有监督对比损失和分类损失来共同更新模型,最大限度地利用数据中的信息。

  • SLOTS模型可以同时训练编码器和分类器,通过统一模型优化、减少中间计算资源和学习任务特定特征,实现端到端训练。

  • SLOTS模型不仅计算无监督对比损失和有监督分类损失,还引入了有监督对比损失,利用可用的真实标签进行计算,以充分利用有价值的真实信息。

CONTRASTIVE LEARNING FOR UNSUPERVISED DOMAIN ADAPTATION OF TIME SERIES

方法:论文介绍了一种用于时间序列无监督领域适应(UDA)的新框架,名为CLUDA。该框架利用对比学习来捕捉多元时间序列中的上下文表示,以保留标签信息用于预测任务。CLUDA进一步通过自定义的最近邻对比学习来捕捉和对齐源领域和目标领域之间的上下文表示。它是第一个为时间序列的UDA学习领域构建的学习域不变的上下文表示的框架,并且在时间序列UDA方面实现了最先进的性能。

创新点:

  • 作者提出了一种名为CLUDA的新颖框架,用于时序数据的无监督领域自适应。该框架利用对比学习来学习多变量时序数据的上下文表示,以保留标签信息以用于预测任务。

  • 作者通过自定义的最近邻对比学习进一步捕捉源域和目标域之间上下文表示的差异。这是第一个用于时序数据领域自适应的最近邻对比学习方法。

  • 作者通过广泛的实验验证了我们的框架的有效性,并展示了它在时序数据领域自适应中的最先进性能。

关注下方《学姐带你玩AI》🚀🚀🚀

回复“对比时序”获取全部论文+代码

码字不易,欢迎大家点赞评论收藏

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

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

相关文章

npm创建Vue3项目

npm创建Vue3项目 1 创建Vue项目说明 2 安装3 运行 1 创建Vue项目 创建最新版的Vue项目,已经不推荐使用CLI构建方式了。参考如下即可。 npm create vuelatest如果发现一直动不了,切换网络试一下,个人热点尝试一下。 按下图的选项按需引入自…

移位寄存器

移位寄存器是如何工作的? 移位寄存器按照移位方向可分为左移位寄存器、右移位寄存器、双向移位寄存器。图11-15所示为用D触发器构成的4位左移位寄存器。待存数码由触发器F0的输入端D0输入,在移位脉冲作用下,可将数码从高位到低位向左逐步移入…

如何选择适用于Mac的文件恢复软件?适用于 Mac 的最佳数据恢复软件清单

有人会说,我们的数字生活正变得几乎和我们的物理生活一样重要。我们在线工作,将记忆保存在数码照片库中,在信使中交流,并保留各种文档的数字扫描。 每个人都知道备份是必不可少的。建议每天至少同步一个数字备份(例如…

CDHD高创驱动器恢复出厂设置的具体方法演示

CDHD高创驱动器恢复出厂设置的具体方法演示 首先,下载并安装高创驱动器的调试软件,有需要的可以从以下链接中获取:高创CDHD伺服调试软件ServoStudio安装包-V2.38.6.30 安装完成后,打开软件,如下图所示, 如下图所示,在左侧找到配置—通信,点击连接, 如下图所示,正常情…

电力综合自动化系统对电力储能技术的影响有哪些?

电力综合自动化系统对电力储能技术的影响主要体现在以下几个方面: 提高能源利用效率:电力综合自动化系统通过优化调度和能量管理,可以实现储能设备的有效利用,提高能源利用效率。在电力系统中,储能设备可以有效地平抑风…

EFcore 6 连接oracle19 WinForm vs2022

用EFcore访问Oracle,终于不需要Oracle的什么安装包了,直接在VS2022中就可以轻松搞定。在csdn上看到一哥们的帖子,测试了一下,发现很方便。使用的场景是:VS2022中EFcore6。经过测试,同 Navicat Premium 16比…

Redis Pipelining 底层原理分析及实践

作者:vivo 互联网服务器团队-Wang Fei Redis是一种基于客户端-服务端模型以及请求/响应的TCP服务。在遇到批处理命令执行时,Redis提供了Pipelining(管道)来提升批处理性能。本文结合实践分析了Spring Boot框架下Redis的Lettuce客户端和Redisson客户端对P…

test4121

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

02.cesium中模型和图标加载处理

展示效果,我们期待图标点是根据模型,在模型的上方展示 实现思路: 1.在二维地图和三维地图的加载的高度计算不同,需要判断 2.创建一个BillboardCollection,用来存放图标 3.在三维地图中调用getPointPostion方法&#xf…

挖掘未来:私有LTE/5G网络驱动智慧矿山的自动化

私有LTE/5G网络为世界上一些最偏远的角落提供无线连接。如果没有无线通信网络,各行业就无法满足增加产量、降低运营成本和减少环境破坏的需求。 在本案例研究中,我们着眼于自动化如何改变无线网络的动态。智慧矿山要求运营商无缝集成多个系统和应用程序…

02 SQL基础 -- 初识SQL

一、初识 SQL 1.1 概念介绍 数据库中存储的表结构类似于 excel 中的行和列,在数据库中,行称为记录,它相当于一条结论,列称为字段,它代表了表中存储的数据项目 行和列交汇的地方称为单元格,一个单元格只能输入一条记录 SQL是为操作数据库而开发的语言。国际标准化组织(…

Linux/October

October Enumeration Nmap 扫描发现对外开放了22和80端口,使用nmap详细扫描这两个端口 ┌──(kali㉿kali)-[~/vegetable/HTB/October] └─$ nmap -sC -sV -p 22,80 -oA nmap 10.10.10.16 Starting Nmap 7.…

MobX原理剖析:基于可观察状态和自动依赖追踪的响应式状态管理

我们用代码示例来说明 MobX 的核心原理。 首先,我们定义一个简单的 Store 类,其中包含一个可观察的计数器状态: import { observable, action } from mobx;class CounterStore {observable count 0;actionincrement () > {this.count;};actiondecrement () > {this.…

spring快速搭建聊天AI

官网url: https://spring.io/projects/spring-ai 本文演示的是open AI 1创建java项目 2.拿到AI的key(没有的话可以去淘宝花几块钱买一个) //YOUR_API_KEY写你自己的open AI的key spring.ai.openai.api-keyYOUR_API_KEY spring.ai.openai.chat.options.…

《前端防坑》- JS基础 - 你觉得Boolean(‘false‘) === false吗?

问题 你觉得Boolean(false) false吗, Boolean([]) false吗? 答案 Boolean(false) true, Boolean([]) true 验证 原因 Boolean 对象表示两个值:"true" 或 "false" 但是能使Boolean为flase的只有6种情况&#xff…

Python八股文:基础知识Part1

1. 不用中间变量交换 a 和 b 这是python非常方便的一个功能可以这样直接交换两个值 2. 可变数据类型字典在for 循环中进行修改 这道题在这里就是让我们去回答输出的内容,这里看似我们是在for循环中每一次加入了都在list中加入了一个字典,然后字典的键值…

如何发现高危的PoC和EXP?漏洞检测方法 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等

如何发现高危的PoC和EXP?漏洞检测方法 & 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等。 在网络安全领域,发现高危的PoC(Proof of Concept)和EXP(Exploit)对于防范和应对潜在的安全威胁至关重要。以下是关于如何发现高…

【springCloud】版本学习

Spring Cloud介绍 官网地址:https://spring.io/projects/spring-cloud Spring Cloud 是一个基于 Spring Boot 的微服务架构解决方案,它提供了一系列工具和模式来帮助开发者构建分布式系统。Spring Cloud 的组件和模式包括配置管理、服务发现、断路器、…

为什么要部署IP SSL证书?怎么申请?

我们需要知道什么是IP SSL证书。SSL,全称为Secure Sockets Layer,即安全套接层,是为网络通信提供安全及数据完整性的一种安全协议。而IP SSL证书就是基于SSL协议的一种证书,它能够为网站和用户的数据传输提供加密处理,…

专科学习嵌入式合适吗?

专科学习嵌入式是完全合适的,但确实需要注意一些因素以确保你的学习之路更加顺利。我这里有一套嵌入式入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习嵌入式,不妨点个关注,给个评论222,私信2…