MiST-A Multiview and Multimodal Spatial-Temporal Learning Framework for Citywide Abnormal Event Forecasting

论文出处

1. 关键字

异常事件预测、深度神经网络、时空数据挖掘

2. 摘要

    [应用]城市异常事件,比如犯罪、事故,如果不及时处理的话,会造成人员和财产的损失。如果异常事件能在发生之前自动被预测出来,对很多领域都有重要意义,比如公共秩序维护、灾难控制和人的活动建模。[挑战]然而,预测不同类型的城市异常事件是非常有挑战的,因为它被很多复杂的因素影响。(i)区域内动态的时间关系;(ii)区域间复杂的空间关系;(iii)潜在的类别之间的关系。[模型]在这篇论文中,我们研究了一个Multi-View and Multi-Modal Spatial-Temporal learning多视角和多模态的时空学习框架(MiST) 来解决以上的挑战,通过增强不同视角(空间、时间和语义)的相关性,和将多模态单元映射到相同的潜在空间。特别的,将多模态模式融合架构和分层循环框架进行整合,MiST可以保留多视角异常事件数据的潜在的结果信息,和自动地学习特定视角表示的重要性。在三个真实数据集上的实验,例如:犯罪数据和城市异常数据,表明我们MiST模型比其他先进的模型效果都好。

3. 介绍

    城市异常事件,比如犯罪(抢劫、袭击)和城市异常(道路封锁、噪声)如果不及时处理,对公共安全有很大的风险。据统计,异常造成了很大的损失,因为准确和可靠的预测异常事件是数据驱动的决策者用于减少人和经济的损失迫切的需求。[应用]例如,在灾难控制中,通过预测未来的异常事件,当地政府可以设计更好的交通规划和移动管理策略来防止严重的社会骚乱。此外,在公共秩序维护上,了解城市每个区域的异常事件潜在的发生模式对人们活动建模和地方推荐任务是非常重要的。在这篇论文中,我们旨在提前预测城市中不同区域不同类型的异常事件,为社会福利给予重大的提高。

    [前人工作]前人已经有一些研究关于使用时空数据检测地理异常。大部分这些研究都是通过分析被研究对象的历史轨迹和移动模式,使用统计和数据挖掘的方法来发现异常事件。然而,这些方法并不是预测将来的时间,而是在它们发生之后鉴定是不是异常事件,这会造成信息延迟和缺乏异常处理的提前准备。
    从多个角度,我们确定了建模这种异常事件数据的三个挑战。[挑战]
    [考虑空间关系]第一,在城市中异常事件的分布是变化的,并且不同区域异常事件的分布是不同的。在这种情况下,异常事件的发生不再是区域独立的,在预测异常事件时,考虑不同区域的空间关系是非常重要的。并且,当建模动态空间关系对时,概率图模型将不再有效,由于概率图模型基于先验假设分布有很多的参数,涉及大量的计算。
    [时间动态依赖]第二,异常事件的发生模式经常涉及到随时间变化的潜在因素。例如,工作日的犯罪因果性和周末可能不同。传统的时间序列预测技术,像ARIMA和SVR被限制在线性模型,它仅依赖于单级周期模式。因此,这些方法很难在时间动态上预测异常事件。
    [不同类别的异常事件间相互影响]第三,不同类别的异常事件有着显示和隐示的影响。例如,一个区域的抢劫可能会引发该区域的交通堵塞,由于人群的聚集和巡逻的增加。因此,一种类别异常事件的发生不仅仅来源于不同区域之间的空间关系和时间槽之间的时间依赖,还可能来源于不同类别异常事件的相互影响。
    [模型3个阶段]受以上挑战的启发,该工作提出了一个通用且灵活的框架:Multi-View Deep Spatial-Temporal Networks(MiST),从多视角异常事件数据的关系中学习预测结构。特别的,在第一阶段,我们提出了上下文感知context-aware的循环框架从不同的角度来捕获异常事件数据的时间动态性,并且自动提供了某个视角的表示。在第二阶段,为了将区域间的关系、不同类别间的影响和已编码的多维度数据的时间模式整合起来,我们基于attention机制提出了一个模式融合模块,来促进不同视角的融合,并且在预测模型的相应视角,自动地捕获关联区域、时间槽、类别的贡献。为了增强MisT模型的时间序列结构信息和非线性,在最后阶段设计了一个总结性的循环网络模块,对融合嵌入向量的序列模式进行建模。最终的总结潜在表示被喂入一个全连接神经网络来预测未来时间槽的异常事件。
    综上所述,我们贡献主要是:

  • 我们引入了一个新的多视角和多模态时空学习框架MiST来预测一个城市每个区域不同类型的异常事件。MiST映射所有的空间时间和语义单元到一个潜在空间来保留它们跨模态的相关性。
  • 我们提出了一个多模态融合模型,和分层循环框架,学习共享在多视角数据中潜在的区域-时间-类别关系,并且自动地调整每个视角中的相关性,以协助预测任务。
  • 在三个真实世界异常事件数据集,从NYC和Chicago收集的数据集进行试验,MiST一直比其他state-of-the-art方法效果好。

4. 问题描述

    在这一节,首先引出preliminary和problem。

4.1. 定义

  • 定义1 Geographical Region(地理区域)
    把城市进行网格分区。划分成$I \times J$,有$I$行$J$列,带有经纬度信息。每一个网格被视为一个地理区域,表示为$r_{i,j}$,其中$i和j$是分别是行和列的索引。在这篇论文中,我们使用区域作为最小单元来研究异常事件预测问题。
        我们定义地理区域集合$R=(r_{1,1},…,r_{i,j},…,r_{I,J})$,并且假设有$L$个异常事件类别,$C=(c_1,…,c_l,…,c_L)$,其中$C$表示异常事件类别集合,下标为$l$。给定一个时间窗口$T$,我们分割$T$为不重叠且连续的时间槽$(T=(t_1,…,t_k,…,t_K))$,其中$K$表示时间槽的个数,索引是$k$.

  • 定义2 Abnormal Event Data Source(异常事件数据源)
    假设一个区域$r_{i,j}$,使用$Y_{i,j}=(y^1_{i,j},…,y^l_{i,j},…,y^L_{i,j}) \in \mathbb{R}^{L \times K}$来表示在区域$r_{i,j}$过去$K$个时间槽发生的所有类型的异常事件。对于$y^l_{i,j} \in \mathbb{R}^K$表示区域$r_{i,j}$在类别$c_l$上从时间$t_1到t_K$的值。在$y^l_{i,j}$中,每一个元素$y^{l,k}_{i,j}$为1如果在区域$r_{i,j}$在时间$t_k$中有类别$c_l$异常事件发生,否则为0。
    即$Y_{i,j}$是一个矩阵,一共有$L行K列$,每一个元素非0即1,其中每一行表示一种类别,每一列表示一个时间段。

  • Problem Statement
    [任务]给定一个城市区域$R$时间从$t1到t_K$,所有异常事件类别的数据源$Y$,其中$Y$有$I \times J$个矩阵,每个矩阵都是$\mathbb{R}^{L \times K}$。目标是学习一个预测框架来推断一个区域$r_{i,j}$在未来$h$个时间槽,异常事件类别$c_l$是否发生。即计算$(y^{l,(K+h)}_{i,j}|Y_{i,j}=(y^1_{i,j},…,y^L_{i,j}));i,j \in [1,…,I],[1,…,J]$。即给定一个区域历史$K$个时间槽所有类别异常事件发生地数据,来预测这个区域在未来第$K+h$个时间槽,类别$l$事件是否发生,即输出结果是0/1

4.2. 模型

    我们提出的MiST模型是一个多层表示学习框架,如figure1所示。在详细介绍模型之前,首先介绍一下模型的输入,然后详细介绍设计的动机。

  • 定义3 Event Context Tensor(事件上下文张量)
    给定一个目标区域$r_{i,j}$,使用event context tensor$\mathcal{A}^k_{i,j} \in \mathbb{R}^{I \times J \times L}$,对这个区域的邻近区域在时间段$t_k$中不同类别的异常事件进行建模。$\mathcal{A}^k_{i,j} \in \mathbb{R}^{I \times J \times L}$,有3个维度,分别表示$I行J列L个类别$。给定一个时间槽$t_k,\mathcal{A}^k_{i,j,l}$为1如果?????,
  • Context-aware Recurrent Framework
    为了从时间角度,就异常事件分布的动态属性方面表示区域内的相关性,我们提出了基于LSTM的context encoder,将每个时间槽的$\mathcal{A}$展开形成的向量中的每个元素,学习一个潜在表示。从我们的LSTM encoder中学习到的表示,可以对异常事件的时间依赖特性建模,还可以捕获异常事件的局部时间上下文和多层周期模式。
  • Multi-Modal Pattern Fusion Mudule
    为了捕获异常事件分布,在区域间和不同类别的关系,我们提出了深度融合模块,用于同时对周围地理区域和不同类别的异常事件的固有发生模式进行建模。我们将$K(表示K个时间槽)$个张量$\mathcal{A}^k_{i,j} \in \mathbb{R}^{I \times J \times L}$按照时间进行排序,然后对于每一个时间槽$t_k$都有一个张量$\mathcal{A}^k_{i,j}$,将它的隐藏向量表示,应用attention机制,从空间-类别视图生成summarized嵌入向量。
  • Conclusive Recurrent Networks
    依赖从空间-时间-类别视图生成的隐藏表示,我们提出一个conclusive recurrent networks来有效地捕获位置、时间、类别多模态的序列模式。最终的spatial-temporal-categorical多视图序列表示被保存在conclusive recurrent network单元格的最终状态,在解码阶段为预测异常发生的概率提供了指导。

输入的数据A是非0即1的张量,表示目标区域和邻居发生异常事件的情况。先选中一个目标区域$r_{i,j}$,找出这个区域的邻居$r_{i\prime,j\prime} \in G(i,j)$。flatten得到的是目标区域和邻居的值,就是0或1值,然后选中一个区域,有K个时间段,得到一个区域在一个异常类别上的时间序列,例如0110…,然后输入到LSTM中,每一步都可以得到一个隐藏状态。所以第一个时间段第一个异常类别,会有很多个隐藏状态,假设目标区域和其邻域共有9个区域,则第一个时间步第一个类别会输出9个隐藏状态。这样每个区域在每个类别上,每个时间步上都会得到一个隐藏状态。只是对一个区域进行建模,没有涉及到邻居和类别。在第二步使用Attention,获取每个区域的得到,就是把这个区域所有的特征全都塞到一个全连接神经网络中,一个区域的特征有3个,LSTM输出的隐藏状态,这个区域的嵌入表示,异常类别的嵌入表示,根据这3个特征得到这个区域的得分,然后将每个区域的得分使用softmax归一化。然后将得分再乘上一个隐藏状态得到每个时间步的表示。再将每个时间步的表示作为一个序列传入到LSTM中,将最终的隐藏状态传入到MLP中。最后预测的值是一个概率,表示这个区域在这个时间段发生这个类别的异常事件的概率。

5. 方法

5.1. Context-aware Recurrent Framework

    在MiST架构中,在异常事件在时间槽$t_1到t_k$的分布,我们首先采用LSTM网络来编码复杂的的区域内相关性。特别,LSTM包含1个记忆细胞状态和3个控制门通过分别执行写、读、重置操作来更新记忆细胞状态。用公式表示,区域$r_{i,j}$和异常类别$c_l$在第$t$个时间槽的隐藏状态$h^t_{i,j,l}$和记忆细胞状态$c^t_{i,j,l}$计算公式如下:

    其中$W_ \in \mathbb{R}^{d_s \times d_s}$表示前一个状态$(i.e., c^{t-1}_{i,j,l} \quad and \quad h^{t-1}_{i,j,l})$到当前状态的转换矩阵,$V_ \in \mathbb{R}^{d_x \times d_s}$是从输入到当前状态的转换矩阵,$d_x和d_s$分别表示输入向量的维度和隐藏状态的维度,且$b_ \in \mathbb{R}^{d_s}$是偏置向量,$\sigma(.)和\phi(.)$分别表示sigmoid和tanh函数。$\odot$表示元素相乘。分别使用$i^t_{i,j,l},o^t_{i,j,l},f^t_{i,j,l}$表示输入门、输出门、遗忘门。为了简单起见,我们用$h^t_{i,j,l}=LSTM(,c^{t-1}_{i,j,l},h^{t-1}_{i,j,l})$表示上面的式1。当然也存在RNN的一些变体,例如GRU。

5.2. Multi-Modal Pattern Fusion Module

    然后直接或间接地应用RNN来解决异常事件预测问题是直观的。一般的RNN不能处理来自其他地理区域和时间类别的影响因素。因此我们进一步使用attention机制来自适应地捕获空间和类别的动态相关性。Attention机制用来推断训练集不同部分的重要性,让学习算法更加关注重要的部分。Attention机制引入一个context vector建模相关性,让编码器-解码器摆脱定长的内部表示。并且,在融合过程中,为了区分区域和类别,用$e_{r_{i,j}} \in \mathbb{R}^{d_e}$表示区域嵌入,用$e_{c_j} \in \mathbb{R}^{d_e}$表示类别嵌入,这两种嵌入在attention机制中会用到。attention的计算公式如下:

    在attention网络中将隐藏表示向量的大小作为attention dimensionality,用$S$表示,其中$d_s$表示LSTM中隐藏状态的维度。$W^k \in \mathbb{R}^{d_s \times S} \quad b^k \in \mathbb{R}^{d_s}$分别表示权重矩阵和偏置向量,将输入映射到隐藏层,得到$\eta^k_{i,j,l}$作为$h^k_{i,j,l}$的隐藏表示。然后我们度量了每个区域$r_{i,j}$每种类别$c_l$的隐藏表示$\eta^k_{i,j,l}$的重要性,归一化得到$\alpha^k_{i,j,l}$。attention中的权重由输入的空间-类别特征$e_{r_{i,j}} \in \mathbb{R}^{d_e},e_{c_j} \in \mathbb{R}^{d_e}$联合决定,在Context-LSTM编码器中编码历史隐藏状态$h^k_{i,j,k}$。在获取attention权重后,在时间段k的输出隐藏表示向量计算如下:

    其中$q^k$是$h^k_{i,j,l}$的summarized拼接表示,描述了在区域$r_{i,j}$异常事件的发生,哪个因素更重要。在MiST的训练过程中,带有attention机制的深度融合模块被参数化为前向神经网络,和整个神经网络一起训练。我们提出的方法是非常通用的,可以自动学习不同视图的相关性权重。

5.3. Conclusive Recurrent Network

    目前为止,我们已经研究了MiST到的2个组件,(i)从temporal角度,使用context-LSTM建模区域内动态的相关性;(ii)从spatial-categorical角度,使用深度融合模块捕获复杂的区域间和类别见的相关性。经过以上步骤,得到了summarized representation $q^k$,从不同角度使用不同的权重$\alpha^k_{i,j,l}$计算组合表示。
    为了将空间-类别的编码pattern和时间pattern整合在一起,我们提出了用循环神经网络编码多维模式,用潜在空间的表示建模location-time-category之间的关系。在这篇论文中,我们采用LSTM作为循环神经单元,公式如下:

    联合嵌入$\xi$将所有的空间、时间、类别单元映射到一个共同的潜在空间中。提出的conclusive循环神经网络提供了一种灵活的方式让不同的视图彼此合作。将空间、类别上下文信号和时间状态结合,MiST框架可以预测将来异常事件,不仅仅根据时间序列关系,还根据区域间的空间关系和不同类别的共现关系。

5.4. Forecasting and Model Inference

    最终,我们利用MLP来解码异常事件出现的概率,通过捕获隐藏向量元素之间的非线性依赖。公式如下:

    其中,$N$表示隐藏层的个数,对于层$\psi_n$,$W_n$和$b_n$表示权重矩阵和偏置向量。我们使用$ReLU,\phi(.)$为全连接层的激活函数。使用$\sigma(.)sigmoid$作为输出层的激活函数,值域在(0,1),输出异常事件发生的概率,在区域$r_{i,j}$时间槽$t_k$异常事件类别$c_l$,例如$y^{l,k}_{i,j}$。

    综上所述,我们的异常事件发生预测可以被看做是一个分类问题。我们利用叫啥上作为损失函数。

    其中,$\hat{y}^{l,k}_{i,j}$表示预测的在区域$r_{i,j}$第$k$个时间段发生第$l$个异常类别事件的概率,$S$是训练集中异常事件的集合。使用Adam优化器来学习参数。
算法流程如下:

6. 评价

在三个真实异常事件数据集上做了实验,数据从NYC和Chicago收集,验证模型的有效性和准确率和其他baseline,通过实验回答以下几个问题

  • Q1:和其他state-of-the-art预测方法,在预测全市犯罪和不同城市的异常情况时,MiST可以达到与之媲美的准确率吗?
  • Q2:在不同的时间段中,MiST一直比其他的算法表现好吗?
  • Q3:和其他state-of-the-art技术相比,MiST模型怎么预测不同种类的异常事件
  • Q4:MiST使用不同关键组件的组合形成的变体效果怎么样?
  • Q5:MiST在不同的空间和时间范围上表现怎么样?
  • Q6:不同的参数设置怎么影响MiST的预测效果?
  • Q7:当预测城市异常事件时,怎么解释MiST框架捕获的空间和类别维度的动态重要性权重?

6.1. 数据集

6.1.1. 数据统计

    我们从NYC和Chicago收集了2种类型的3个异常事件数据,有2个犯罪数据和1个城市异常数据,通过做实验,预测城市的每个区域发生每种城市犯罪和异常事件的可能性。数据集基本统计如下:

在我们的实验中,我们重点关注了一些关键类别,把其他的类别看做外部类别。我们也给了不同类型和时间周期的异常事件在地理上的分布,如Figure2所示。

  • NYC Crime Data(NYC-C):这个数据集中有多个类别的犯罪记录。每一个犯罪记录有犯罪类别、经纬度、时间。时间跨度为2015.1~2015.12
  • NYC Urban Anomaly Data(NYC-A):这个数据集时间跨度为2014.1~2014.12,从NYC311个非紧急服务中心收集来的,这里记录了不同类别的城市异常。每个记录都有异常类别、经纬度、时间。
  • Chicago Crime Data(CHI-C):从芝加哥收集的2015.1~2015.12不同种类的犯罪记录,记录的个数和NYC类似。

6.2. 实验

6.2.1. 参数设置

    在我们的试验中,利用Adam作为优化器,使用Tensorflow实现MiST架构。在LSTM中设置隐藏状态维度$d_s=32$,区域嵌入向量$e_{r_{i,j}}$和类别嵌入向量$e_{c_j}$的维度$d_e=32$,attention的维度$S=32$,MLP的层数为3。batch size=64,学习率=0.001。

6.2.2. Baseline

(i)传统的时间序列预测方法:SVR、ARIMA
(ii)传统的有监督学习算法:LR
(iii)循环神经网络和它的变体for时空数据预测:ST-RNN 、GRU
(iv)先进的神经网络模型for 时间序列和序列模型:RDN、HRN、ARM

6.2.3. 评价指标

    在实验中,按照时间顺序将数据集划分为训练集(6.5个月)、验证集(0.5个月)和测试集(1个月)。验证集被用来调整超参数,在测试集上进行性能比较。我们把NYC和Chicago划分为248和189个互不相交的区域,每个区域的大小$2km \times 2km$,根据区域划分的结果,我们可以映射每个异常事件(犯罪或城市异常)到一个地理区域中,作为MiST的输入。我们采用2种评价指标来衡量所有的方法。

  • (i)使用Macro-F1 和Micro-F1来衡量不同种类犯罪的预测准确率。这2个指标表示了不同类别之间的整体效果。这2个指标的数据定义如下:

其中$J$是异常事件的种类数。这2个值越高效果越好

  • (ii) 使用F1-score和$AUC$来衡量预测一个类别的异常事件发生的准确率。F1和AUC越高,说明预测效果越好。
        为了确保所有方法的性能公平比较,在测试集中预测一段时间连续几天异常事件发生的概率。在评估结果中,一段时间所有天的平均性能作为最终的结果

6.3. 实验结果

6.3.1. Overall Comparison(Q1)

    表2显示了不同城市犯罪和城市异常的预测准确率。总结以下3点:
    第一:MiST比其他神经网络方法效果都好。例如,在预测Chicago犯罪时,MiST比最好的模型RDN Macro-F1和Micrl-F1高9.6%和30.9%。
    第二:神经网络方法比传统的时间序列和有监督学习方法效果好。这是由于(1)传统的时间序列预测方法仅仅强调一个固定的时间模式,而不是时间依赖的演变。(2)神经网络方法使用非线性方法捕获多维空间-时间数据的内在结构,这非常有用。
    第三:在循环神经网络中(ST-LSTM和GRU)和深度序列数据模型方法(RDN、HRN、ARM)效果不分上下。这再一次验证了仅仅考虑时间维度的数据依赖在预测犯罪和城市异常发生时不够的。相反,MiST动态关联潜在的空间、时间、类别的关系,表现了很好的灵活性和优越性。

6.3.2. Forecasting Accuracy v.s Time Period(Q2)

    对于MiST和其他的baseline,在不同的训练和测试时间段上做了实验。我们发现MiST在不同的测试时间段上一直保持最好的效果。并且也可以发现在MiST和起亚baseline相比,当滑动训练集和测试集的时间窗口时,MiST的效果更稳定,这说明MiST在学习随着时间动态的异常事件分布时更健壮。

6.3.3. Forecasting Accuracy v.s Categories(Q3)

    我们测试了MiST在预测单个异常类别事件的有效性,在NYC的犯罪和异常数据、Chicago的犯罪数据集上,结果如figure3和4所示。发现MiST在所有的类别上都取得了最好的效果。另一个发现是MiST在预测building/Use时效果比ST-RNN高了84.1%左右,这说明MiST在预测稀疏异常类别时表现也很好,解决了数据稀疏问题。

6.4. Component-Wise Evaluation of MiST(Q4)

为了更的理解MiST,对MiST的不同组件进行组合做了实验。

  • Spatial-View+Temporal View $MiST-st$
    这个变体捕获了空间和时间依赖,不考虑类别的影响
  • Category-view+Temporal View$MiST-ct$
    这个变体考虑了累呗和时间依赖,不考虑区域间的空间相关性
  • Temporal View$MiST-t$
    这个变体仅仅使用LSTM和时间attention机制,不考虑空间和类别。

    结果显示使用全部的组件效果最好,这说明使用一个联合框架是很有必要的,同时捕获空间视图(区域间的空间相关性)、时间视图(区域内的时间相关性)、类别视图(类别间的依赖)。

6.5. Effect of Spatial and Temporal Scale(Q5)

    进一步研究了空间和时间范围的影响。在event context tensor$\mathcal{A}$中,网格地图的地理范围$G=I \times J$,在我们的实验中$I=J$,循环框架中时间序列长度为$T$。 在十月份的Crime上做了实验,实验结果如图6所示:2个结论,(1) 随着I和J的增大,实验效果也变好。因为每个网格是$2km \times 2km$,I和J增大,说明考虑了更大的地理区域在学习表示时,当I和J为11时,准确率趋于稳定。另一个可能的原因是当考虑更大的地理区域时,需要学习更多的参数,训练MiST更加困难。(2)当时间序列长度$T$变大时,准确率也变得更好。当T=10时趋于稳定。

6.6. Hyperparameters Studies(Q6)

     为了检验MiST模型的健壮性,设置不同的超参数看预测效果。除了被测试的参数外,其余参数都被设置为默认值。 总体上,发现MiST在两个任务上(预测NYC犯罪和异常事件)对参数不敏感,并且都能达到很好的效果,说明MiST模型的健壮性。并且发现当表示的维度为32时,效果最好。这是因为刚开始,潜在表示的维度变大能够为循环框架和Attention框架提供一个更好的表示,随着参数的增加,可能会造成过拟合。在我们的实验中,为了权衡有效性和计算代价,将表示维度设置为32。

6.7. Case Study(Q7)

    MiST除了有很好的预测性能,并且在预测一个区域特定类别的异常事件时,能很好的解释空间和类别相关性的重要性。为了说明这点,我们做了实验说明模型的可解释性,在预测NYC盗窃事件时,在一个$5\times 5$的网格中,中间的区域表示目标区域,将attention权重可视化。说明MiST能够动态建模目标区域和其他区域的相关性,并且可以动态建模目标区域的异常类别事件(盗窃)和其他类别的关系。

7. 总结

    这篇论文提出了一个新的神经网络架构MiST,从空间-事件-类别维度对城市异常事件的动态模式进行建模。我们整合了循环神经网络和多模态融合模块来建模空间-事件的相关性。在不同的真实数据集上评测模型,结果显示MiST比其他baseline效果都好。[未来方向]关于我们工作的未来方向。第一,检测不同类别的异常事件发生的因果关系,这对公共政策的制定有用。发现异常事件发生的潜在因素,以及不同类别的异常事件在时空上怎么传播。第二,由于数据的限制,我们只在3个真实数据集上做了实验,实际上,MiST通用且灵活,可以应用到其他多维且有时间戳的序列数据上。

8. 该作者其他论文

除了这篇论文之外,作者还发表了3篇关于anomaly方向的论文:

  • [2016 CIKM]《Crowdsourcing-based urbananomaly prediction system for smart cities》
    数据集:311 is NYC’s non-emergency service platform.人们可以在这个平台上抱怨周围发生的事情,通过文字、电话或者app,在NYC OpenData可以获取到。
    Crodsourcing-bases Urban Anomaly Prediction Scheme(CUAPS)给定一个区域,在异常发生之前进行预测。在crowdsourcing data中,结合空间和时间信息进行预测。首先使用贝叶斯推理模型,根据区域的异常分布来鉴别区域之间的依赖性。然后应用一个最优的异常状态预测方案来预测一个区域的异常事件,从这个区域本身的数据和它依赖的区域。

  • [2017 ECML] 《Uapd: Predicting urban anomalies from spatial-temporal data》
    数据集:311 is NYC’s non-emergency service platform(作者提供了整理好的数据和源码)https://bitbucket.org/xianwu9/uapd/src/master/
    和Pittsburgh OpenData portal
    挑战:时间动态,多维相关,空间、时间、类别。提出模型Urban Anomaly PreDection(UAPD)。首先提出一个概率模型,模型参数通过马尔科夫连推导出来,来检测历史异常记录的变化点,然后最相关的记录被用来预测将来的异常。在第二阶段,从被检测出的变化点开始,使用3维张量建模异常数据,每一维表示区域、时间、类别。然后,分解张量,将每个维度之间的潜在关系合并到张量对应的固有因子上。随后,预测下一时间段的异常变成了一个时间序列预测问题。在第三阶段,利用向量自回归来捕获多个时间序列之间的相互依赖性,从而生成预测结果。

  • [2018 CIKM] 《DeepCrime:Attentive Hierarchical Recurrent Networks for Crime Prediction》和郑宇联合发表
    数据集:NYC的Crime记录,
    DeepCrime,a deep neural network architecture。编码空间、时间、类别到隐藏向量表示中。通过分层循环神经网络捕获异常的动态信息。

9. Anomaly检测领域的其他论文

  • [2013 Ubicomp] 《Flead: Online frequency
    likelihood estimation anomaly detection for mobile sensing》
    数据集:手机收集的数据
  • [2015 CIKM] 《Profiling pedestrian distribution and anomaly detection in a dynamic environment》
    数据集:没有说
  • [2015 SIGSPATIAL] 郑宇《Detecting collective anomalies from multiple spatio-temporal datasets across different domains》
    提供了数据集和代码链接
    数据描述:
    (1)POI数据:NYC有24031个POI,共14中类别
    (2)Road network data:在NYC的862个区域中的路段,每个路段有2个终点和一些中间点,还有一些属性,比如级别,速度限制等
    (3)311data:NYC
    (4)Taxicab data:在NYC的14000个出租车产生的数据,包括费用和行程数据,行程数据包括:上下车地点和时间,行程的距离和持续时间,出租车ID,乘客个数等。
    (5)Bike tenting data:自行车租赁数据,NYC的340个自行车站点,大约7000辆车,每一条记录包括时间,车辆ID,站点ID,返还记录。
  • [2017 CIKM] 《Spatiotemporal event forecasting from incomplete hyper-local price data》
    数据集:有6个数据集,来自6个不同的城市,其中2个是商品价格数据,数据从https://www.premise.com/获取。其中4个是美国4个城市房地产短租的价格数据,数据从Airbnb获取
  • [2017 KDD] 《Contextual spatial outlier detection with metric learning》
    一部分数据来源:http://archive.ics.uci.edu/ml/index.php
打赏
0%