1-Long Short Term Memory Networks for Anomaly Detection in Time Series(LSTM-AD)

1.abstruct

本文的主要贡献在于使用了正常的数据训练,然后通过若干时序进行预测。使用多元高斯函数作为错误检测函数。

因为传统的方法主要是通过时间窗口内的累积和(CUSUM)和指数加权移动平均(EWMA)来检测底层分布的变化。LSTM 通过使用 ‘memory cells‘ 克服了RNN的梯度消失的问题,不需要对数据预处理 等很多优点

基于LSTM 本文贡献在于:

我们证明了通过堆叠LSTM网络建模一个时间序列的正常行为,我们可以准确地检测偏离正常行为,而不需要任何预先指定的上下文窗口或预处理。

1. 为了确保网络可以捕捉到时间序列的信息,所以会预测接下来几步的信息,因此一个点在之前也会多个不同的预测值,利用错误的概率分布来预测测试集的数据

2. 同时可以通过控制变量法来预测部分自变量 这迫使网络通过控制变量和传感器因变量的预测误差的联合分布来学习,可以让明显错误的输入也被检测到

 

2.LSMT-AD 的实现

一个时间序列 X={X(1),X(2),......,X(n)}  ( 就是一系列的输入向量)  X(t) 包括m维的时间序列         {X(t)1,X(t)2,......,X(t)m}   这就是一个m维的具体的向量      我们的模型会预测 接下来的 L 个值  

序列分为四组:正常训练集(sN)、正常验证集-1(vN1)、正常验证集-2(vN2)和正常测试集(tN)。异常序列分为两组:异常验证集(vA)和异常测试集(tA)。

1. 我们首先学习一个使用叠加LSTM网络的预测模型,然后计算预测误差分布,用以检测异常:

在输入层为每个m维取一个单位,在输出层取d×l单位的输出 隐藏层中的LSTM单元通过循环连接完全连接

2.基于预测误差分布的异常检测

当预测长度为 L 时,对于 L < t ≤ n − L,x(t)∈X所选择的d维,每一个都被预测L次。我们计算点x(t)的误差向量e(t),即e(t)=[e(t)11,......,e(t)1l,......,e(t)d1,......,e(t)dl],其中e(t)ij是x(t)i与其在时间t−j预测的值之间的差。

将误差向量建模为多元高斯分布

结论

i)堆叠的LSTM网络能够在没有模式持续时间的先验知识的情况下学习更高层次的时间模式,因此(ii)堆叠的LSTM网络可能是一种可行的技术来模拟正常的时间序列行为,然后可以用来检测异常。我们的LSTM-AD方法在四个真实世界的数据集上产生了有希望的结果,这些数据集涉及对短期和长期时间依赖性的建模。与RNN-AD相比,LSTM-AD给出了更好或相似的结果,这表明基于LSTM的预测模型可能比基于RNN的模型更稳健,特别是当我们事先不知道正常行为是否涉及长期依赖时。

ref

https://www.cnblogs.com/wupiao/articles/13462140.html

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
异常检测是指在大规模数据中发现异常或异常行为的过程。在传统的异常检测方法中,经常会使用基于统计学的方法,如基于阈值的技术或基于规则的技术,来找出与正常模式不一致的样本或事件。然而,这些方法存在一些局限性,比如无法处理非线性关系或隐含的模式,以及对数据的特征进行全面的抽取。 深度分布式时间序列模型则提供了一种创新和强大的方法来处理大规模数据的异常检测问题。这种模型将深度学习和概率建模相结合,能够对数据的分布进行建模,并以此来检测异常。在这种模型中,每个时间点的数据样本都被看作是从一个潜在分布中抽取的,而异常数据点则被认为是与这个分布不一致的。 深度分布式时间序列模型的一个优点是它能够从数据中自动学习分布的特征,而不需要手动提取特征。这使得模型更加灵活和适用于各种不同类型的数据。此外,这种模型还可以处理非线性关系和多变量时间序列数据,进一步提高了其异常检测的准确性和可靠性。 另外,深度分布式时间序列模型还可以处理大规模数据集,并且能够进行实时的异常检测。这是因为该模型可以在分布式系统中进行并行计算,并且具备较低的计算和存储需求。这样一来,无论是对于高速数据流还是对于历史数据集,深度分布式时间序列模型都能快速地进行异常检测。 总的来说,深度分布式时间序列模型在大规模数据的异常检测中具有很大的潜力。它能够自动提取数据分布的特征,适应各种类型的数据,处理非线性关系和多变量时间序列数据,并且能够处理大规模数据集并进行实时的检测。通过应用这种模型,我们可以更加准确地识别出异常行为,帮助我们提高数据安全性和业务运营效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值