GeoMAN:基于multi-level attention机制的传感器时间序列预测模型
简单的Pytorch实现,具体可以参考Github: https://github.com/xchadesi/GeoMAN, 这里主要介绍一下该模型的应用场景、多层注意力机制原理,以及输入数据的构造方法等。
1.应用场景
上图是北京市地区的空气检测站的分布图,每一个检测站被称之为一个sensor,每一个sensor在一天之内都会间隔固定的时间(一般是5min)采集空气数据,其中包括:温度、湿度、PM2.5(是本文需要预测的指标—目标属性)、NO、NO2、以及各个方向的风力大小等19个维度的属性特征。这种场景的数据特点就是,每一个sensor地理位置是不会变化的,它们之间的相对位置也是不变的,但是由于是每隔一段时间就会采集一次数据,因此每一个sensor都会产生一系列的时序数据。假设sensor的数量是Ng个,每一个sensor采集的属性特征数为Nl。分析任务就是,给一个时间间隔T范围内的所有sensor数据,来预测某一个sensori在接下来的T+τ时间段内的某一维属性特征序列值。从问题描述我们可以知道,对于其中的一个sensor X,它在一段时间T内产生的数据可