Time-Series Representation Learning via Temporal and Contextual Contrasting(通过时间和上下文对比的时间序列表示学习)

  • 论文信息
  • 摘要
  • 主要贡献
  • 论文结构
    • 1. Introduction
    • 2. Related Works
    • 3. Methods
      • Architecture of proposed ==TS-TCC== model
    • 4. Experimental Setup
    • 5. Results
    • 6. Conclusions
  • 时间序列表示学习框架(TS-TCC)方法
    • 数据增强(Data Augmentation)
    • 时间对比模块(Temporal Contrasting)
    • 上下文对比模块(Contextual Contrasting)

论文信息

论文地址: https://arxiv.org/pdf/2106.14112.pdf
源码地址:https://github.com/emadeldeen24/TS-TCC

摘要

Learning decent representations from unlabeledtime-series data with temporal dynamics is avery challenging task. In this paper, we pro-pose an unsupervised Time-Series representationlearning framework via Temporal and ContextualContrasting (TS-TCC), to learn time-series repre-sentation from unlabeled data. First, the raw time-series data are transformed into two different yetcorrelated views by using weak and strong augmen-tations. Second, we propose a novel temporal con-trasting module to learn robust temporal represen-tations by designing a tough cross-view predictiontask. Last, to further learn discriminative represen-tations, we propose a contextual contrasting mod-ule built upon the contexts from the temporal con-trasting module. It attempts to maximize the sim-ilarity among different contexts of the same sam-ple while minimizing similarity among contexts ofdifferent samples. Experiments have been carriedout on three real-world time-series datasets. The re-sults manifest that training a linear classifier on topof the features learned by our proposed TS-TCCperforms comparably with the supervised training.Additionally, our proposed TS-TCC shows highefficiency in few-labeled data and transfer learn-ing scenarios.

从具有时间动态性的未标记时间序列数据中学习合理的表示是一项非常具有挑战性的任务。本文提出一种无监督的时间序列表示学习框架( TS-TCC ),用于从未标注数据中学习时间序列表示。首先,利用弱和强两种增强方式,将原始时间序列数据转化为两种不同但相关的视图。其次,我们提出了一种新的时间对比模块,通过设计一个艰巨的跨视图预测任务来学习鲁棒的时间表示。最后,为了进一步学习区分性表示,我们从时间对比模块出发,提出了基于上下文的上下文对比模块。它试图最大化同一样本的不同上下文之间的相似性,同时最小化不同样本上下文之间的相似性。在三个真实时间序列数据集上进行了实验。实验结果表明,在TS - TCC模型学习的特征基础上训练线性分类器,与有监督训练相比具有更好的性能。此外,我们提出的TS-TCC在少标记数据和迁移学习场景中表现出很高的效率。

主要贡献

  1. 针对无监督时间序列表示学习,提出一种新的对比学习框架;
  2. 在对比学习框架中,针对时间序列数据设计了简单而高效的增强;
  3. 通过设计一个跨视图预测任务,提出一种新的时间对比模块来从时间序列数据中学习具有鲁棒性的表示。此外,提出一个上下文对比模块来进一步学习基于鲁邦表示的区分性表示;
  4. 利用三个公开的数据集对提出的通过时间和上下文对比的时间序列表示学习(TS-TCC)框架进行实验,表明在有监督学习、半监督学习和迁移学习环境下,所学习的表征对下游任务是有效的。

论文结构

1. Introduction

首先介绍对时间序列数据进行标记的困难性,然后分别介绍自监督学习和对比学习的应用,最后介绍提出的时间序列表示学习框架(TS-TCC)。

2. Related Works

  1. 介绍自监督学习的研究现状;
  2. 介绍自监督学习在时间序列数据上的流行趋势;

3. Methods

详细介绍了提出的时间序列表示学习框架(TS-TCC),主要包括三个模块:

  • Time-Series Data Augmentation(时间序列数据增强)
  • Temporal Contrasting(时间对比模块)
  • Contextual Contrasting(上下文对比模块)

Architecture of proposed TS-TCC model

4. Experimental Setup

  1. 介绍实验数据集
    Human Activity Recognition (HAR)【人类活动识别数据集】、Sleep Stage Classification【睡眠阶段分类数据集】、Epilepsy Seizure Prediction【癫痫发作预测数据集】、Fault Diagnosis (FD)【故障诊断数据集】
    2. 介绍实验细节

5. Results

介绍实验结果与分析。

为了显示提出的TS-TCC的有效性,在线性评价、半监督训练和转移学习三种不同的训练设置上进行了测试。为了更好地评价不平衡数据集,采用精度和宏观平均F1 - score ( MF1 )两个指标来评价性能。

6. Conclusions

总结。

时间序列表示学习框架(TS-TCC)方法

数据增强(Data Augmentation)

包括两方面的工作:数据增强编码。具体如下:

  1. 数据增强
    首先基于强增强(Strong Augmentation)和弱增强(Weak Augmentation)生成两种不同但相关的输入数据视图,然后将这些视图传递给编码器以提取它们的高维潜在表示。
  • 弱增强(Strong Augmentation)
    一种jitter-and-scale(抖动和缩放)策略,即将随机变化添加到信号中,并放大其幅度。
  • 强增强(Weak Augmentation)
    一种permutation-and-jitter(排列和抖动)策略,即先将信号分成随机数目的段并打乱次序,再将随机抖动添加到置换信号中。
  1. 编码
    将增强后的两种视图通过Encoder(编码器),以提取它们的高维潜在表示。

时间对比模块(Temporal Contrasting)

使用一个视图的过去来预测另一个视图的未来,从而执行跨视图预测任务。

将编码后的视图(zw、zs)经过一个Transformer结构得到一个结果(cw、cs)。其中zs表示强增强编码结果和zw表示弱增强编码结果。

使用的Transformer结构如下:

然后,使用cw预测zs,cs预测zw,损失设计为:利用时间对比损失最小化同一样本的预测表示和真实表示之间的点积,同时最大化与批量内其他样本点积。

上下文对比模块(Contextual Contrasting)

给定一批N个输入样本,我们将从其两个增强视图中为每个样本设置两个上下文,从而拥有2N个上下文。

定义同一输入的两个增强视图为一个正对,与同批内其他输入为负对。

通过上下文对比损失来最大化正对之间的相似度,最小化负对之间的相似度。损失函数如下:

从而,架构总体损失为:

【论文导读】Time-Series Representation Learning via Temporal and Contextual Contrasting(时间和上下文对比的时间序列表示学习)相关推荐

  1. GRAIL Efficient Time Series Representation Learning论文阅读笔记(三)

    GRAIL Efficient Time Series Representation Learning 有效的时间序列表示学习 作者 芝加哥大学的John Paparrizos和Michael J. ...

  2. GRAIL Efficient Time Series Representation Learning论文阅读笔记(二)

    GRAIL Efficient Time Series Representation Learning 有效的时间序列表示学习 作者 芝加哥大学的John Paparrizos和Michael J. ...

  3. GRAIL Efficient Time Series Representation Learning论文阅读笔记(一)

    GRAIL Efficient Time Series Representation Learning 有效的时间序列表示学习 作者 芝加哥大学的John Paparrizos和Michael J. ...

  4. Inductive Representation Learning In Temporal Networks via Causal Anonymous Walks

    文章目录 1 前言 2 问题定义 3 CAW思路 3.1 Causal Anonymous Walk 3.1.1 Causality Extraction 3.1.2 Set-based Anonym ...

  5. A Transformer-based Framework for Multivariate Time Series Representation Learning(KDD2022)

    A Transformer-based Framework for Multivariate Time Series Representation Learning(KDD2022) 提出了一种基于t ...

  6. 论文导读:Deep Attentive Learning for Stock Movement Prediction From Social Media Text and Company Correl

    1. Introduction 股票走势受到多方面影响,没有了解相关信息的投资决策会面临金融风险以及金钱损失,而仔细考虑过的投资可以使收益增大.传统的方法依赖于时间序列,以及对股票的分析,比如利用历史 ...

  7. 【论文笔记】Semi-Supervised Active Learning with Temporal Output Discrepancy(ICCV 2021)

    论文:Semi-Supervised Active Learning with Temporal Output Discrepancy 代码:https://github.com/siyuhuang/ ...

  8. 【论文导读】Causal Machine Learning:A Survey and Open Problems

    最新的arXiv上的综述 迅速过一遍 2022.7.13 [历史]C1已看完(三页) ML面临挑战: (1)当数据分布发生变化时,泛化性能大幅下降 (2)缺乏对生成模型样本的精细控制 (3)有偏见的预 ...

  9. 论文阅读《Representation learning with contrastive predictive coding 》(CPC)对比预测编码

    论文地址:Representation Learning with Contrastive Predictive Coding 目录 一.Background(背景) 二.Motivation and ...

最新文章

  1. 前沿 | 一文详解自动驾驶激光雷达和摄像头的数据融合方法
  2. 发布订阅--SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名...
  3. hdu4901 枚举状态(找集合对S(xor) ==T(and))
  4. SimpleDateFormat使用详解——日期、字符串应用
  5. 【UML】交互建模中交互图允许的消息类型
  6. 拼多多api接口php算法,PHP 调用 拼多多 API 模板
  7. 3dmax无法显示缩略图 或者 缩略图显示为黑色 -解决方法
  8. 打印机驱动安装及换色带
  9. 图解项目绩效考核指标及实例模板
  10. 2022年帝国CMS7.5内核精仿《5288商机网》二次开发多个功能,运营级
  11. SpringMVC---- SpringMVC返回JSON数据
  12. Error: Getter not found: 'suspending'. case AppLifecycleState.suspending
  13. 夜曲编程PPT,EXCEL课(侵删)
  14. git push报错,
  15. 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?
  16. 武林外传—一灯大师与众弟子漫谈Api网关选型
  17. (三)InfluxDB集群解决方案 Influx Proxy Docker搭建
  18. OLED模块以及OLED屏幕上显示
  19. max点缓存烘焙帧_3DsMax 骨骼动画怎么转成点缓存?
  20. react这几年重大意义的变化

热门文章

  1. 大聪明教你学Java设计模式 | 第二十一篇:解释器模式
  2. 深度:中国车企遭遇最大危机!末尾淘汰赛开始【附下载】| 智东西内参
  3. 淡淡的思念,淡淡的情怀
  4. python屏幕截图并保存_用Python保存屏幕截图(不使用PIL)
  5. 【算法】求两个正整数的最大公约数和最小公倍数
  6. 828 选华为云,实惠更实用——为什么选择 CDN 的企业多?
  7. 【MRI医学图像超分辨率项目-paddle架构】代码学习
  8. 计算机课听课评议,教师课听课评语大全
  9. Python format的用法
  10. python opencv学习(一)Anaconda3+opencv-python3.2.0.7+opencv-contrib-python3.2.0.7安装配置