一、什么是层级时空记忆模型

世界上的许多数据都是流式的时间序列数据,在这些数据中,异常在关键情况下提供了重要的信息。然而,检测流式数据中的异常是一项艰巨的任务,需要探测器实时处理数据,并在进行预测的同时学习。基于在线序列记忆算法的异常检测技术——分层时间记忆(HTM)解决了这个问题。

二、使用HTM实现异常检测

典型的流应用涉及分析实时发生的连续数据流。 此类应用包含一些独特的挑战。 我们将此形式化如下。 设矢量xtxt表示时刻tt的实时系统的状态。 该模型接收连续的输入流:

  ⋯,xt−2,xt−1,xt,xt+1,xt+2,⋯⋯,xt−2,xt−1,xt,xt+1,xt+2,⋯

例如,考虑监控数据中心的任务。的组件可能包括各种服务器的CPU使用率,带宽测量值,服务请求的延迟等。在每个时间点tt,我们希望确定系统的行为是否异常。 关键挑战之一是必须实时地进行确定,即在时间t+1t+1之前并且没有任何前瞻。 在实际应用中,系统的统计数据可以动态变化。 例如,在生产数据中心,可能会随时安装软件升级,从而改变系统的行为。 模型的任何重新训练必须在时间t+1t+1之前在线完成。最后,各个测量不是独立的,并且包含可以被利用的重要时间模式。
HTM是一种似乎与上述约束相匹配的学习算法。 HTM网络不断学习和模拟其输入的时空特征。 HTM已被证明可以很好地用于预测任务,但HTM网络不直接输出异常分数。为了执行异常检测,我们利用HTM中可用的两种不同的内部表示。给定输入xtxt,向量a(xt)a(xt)是表示当前输入的稀疏二进制代码。我们还利用内部状态向量π(xt)π(xt)表示对a(xt+1)a(xt+1)的预测,即对下一个输入的预测。预测向量包含关于当前序列的推断信息。特别地,给定输入将导致不同的预测,这取决于当前检测到的序列和序列内输入的当前推断位置。预测的质量取决于HTM对当前数据流建模的程度。有关这些表示的更详细说明,请参阅(Hawkins&Ahmad,2016)。 a(xt)a(xt)和π(xt)π(xt)在每次迭代时重新计算,但不直接表示异常。 为了创建一个强大的异常检测系统,我们引入了两个额外的步骤。 我们首先从两个稀疏向量计算原始异常分数(rawanomalyscore)原始异常分数(rawanomalyscore)。 然后,我们计算一个异常似然值(anomalylikelihood)异常似然值(anomalylikelihood),该阈值被阈值化以确定系统是否是异常的。 图3显示了我们的算法的框图。 这两个步骤详述如下。 然后,我们将描述如何稳健地处理由多个不同模型组成的更大系统。

三、计算原始异常分数

我们计算一个原始异常分数,用于衡量模型预测输入与实际输入之间的偏差。 它是根据预测稀疏矢量和实际稀疏矢量之间的交集来计算的。 在时间tt,原始异常分数stst给出为:

st=π(xt−1)∙a(xt)|a(xt)|st=π(xt−1)∙a(xt)|a(xt)|

如果当前输入被完美预测,则原始异常分数将为0;如果完全不可预测,则原始异常分数将为1,或者取决于输入和预测之间的相似性,原始异常分数将介于两者之间。
该评分的一个有趣方面是正确处理分支序列。 在HTM中,多个预测以π(xt)π(xt)表示为每个单独预测的二元并集。 与Bloom过滤器类似,只要向量足够稀疏且具有足够的维度,就可以同时表示中等数量的预测,并且指数上的误差几率很小(Bloom,1970; Ahmad&Hawkins,2016)。 异常分数在以下意义上优雅地处理分支序列。 如果两个完全不同的输入都是可能的和预测的,接收任一输入将导致0异常分数。 任何其他输入将产生正异常分数。
由于HTM的持续学习性质,也可以优雅地处理对底层系统的更改。 如果系统的行为发生变化,则异常分数在移位点处会很高,但在模型适应“新常态”时会自动降级为零。 除了基础度量值的空间移位之外,还处理系统的时间特性的变化。

应用层级时空记忆模型(HTM)实现对时序数据的异常检测相关推荐

  1. 佛学“五蕴”与层级时空记忆模型算法(HTM)过程上是多么巧合?

    佛学"五蕴"与层级时空记忆模型算法(HTM)过程上是多么巧合? 一.佛学"五蕴" 我们读佛经时,经常遇到"五蕴"一词,如<般若波罗蜜多 ...

  2. 应用层级时空记忆模型(HTM)实现对实时异常流时序数据检测

    应用层级时空记忆模型(HTM)实现对实时异常流时序数据检测 Real-Time Anomaly Detection for Streaming Analytics  Subutai Ahmad SAH ...

  3. 层级实时记忆(HTM)脑皮质学习算法白皮书笔记

    版本0.2, 12,10 , 2010 © Numenta, Inc. 2010 俞天翔 译 HTM相关资料下载链接 文章目录 第一章 HTM概述 原理 第二章 HTM脑皮质学习算法 术语 综述 1 ...

  4. ML.NET 1.1 发布,模型构建器升级和新的异常检测算法

    https://www.toutiao.com/a6703297861997560328/ 2019-06-17 08:59:15 ML.NET 1.1 已发布.ML.NET 是一个跨平台的机器学习框 ...

  5. 时序数据预测-Arima模型篇

    ARIMA模型详解 基本概念 ARIMA(p, d, q)预测模型 ARIMA差分整合移动平均自回归模型,用于时间序列数据分析与预测,相比ARMA模型在AR和MA之间多了差分步骤,目的是把非平稳序列转 ...

  6. tensorflow2 存取模型_思维导图:长短期记忆模型

    注:本文资料主要来自小能熊终生学习学院<千熊5月做到--21天费曼模型>,有兴趣的朋友可以查看「小能熊(candobear)」官网. 一.What | 什么是什么 [5月做到 费曼训练] ...

  7. 长短期记忆网络_思维导图:长短期记忆模型

    注:本文资料主要来自小能熊终生学习学院<千熊5月做到--21天费曼模型>,有兴趣的朋友可以查看「小能熊(candobear)」官网. 一.What | 什么是什么 [5月做到 费曼训练] ...

  8. 为什么神经元有数千个突触,一个新皮质中的序列记忆理论(HTM算法基础)

    为什么神经元有数千个突触,一个新皮质中的序列记忆理论(HTM算法基础) Jeff Hawkins* and Subutai Ahmad Numenta, Inc., Redwood City, CA, ...

  9. 时空快照模型snapshots

    时空快照(Snapshots) 时空快照模型是由一系列不同时间内的空间数据模型所组成.就像拍照一样,对一个运动目标进行连续快照.我们在资源动态监测中,常常寻找一个基准时间内资源的现状,然后获取不同时间 ...

最新文章

  1. bits/stdc++.h头文件总结
  2. 和为K的子数组—leetcode560
  3. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](1)
  4. 【译】变分自编码器教程 一、简介
  5. linux自带的文本编辑器,linux自带文本编辑器
  6. AndroidStudio_HttpServer类接收到数据以后_给Service发送Message_利用handler实现---Android原生开发工作笔记224
  7. [转]MySQL实现over partition by(分组后对组内数据排序)
  8. Qt程序移植到其他电脑上无法运行的解决方法
  9. 回顾︱DeepAR 算法实现更精确的时间序列预测(二)
  10. P. Hamilton / Quantitative Investigation of QRS Detection Rules Using the MIT/BIH Arrhythmia Databa
  11. [转]MSSQL查询优化
  12. Arduino 交通灯实验
  13. 金格HTML签章集成
  14. 使用Python-Opencv实现人脸识别功能
  15. uniapp 引入第三方包发起网络数据请求
  16. 微信小程序实现图片预览(闭眼cv)
  17. 融合云信平台对接_java代码
  18. vue实现导入表格数据【纯前端实现】
  19. 河海大学计算机科学与技术考研,2021年河海大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  20. Android debug.keystore的密码

热门文章

  1. R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行、按照索引移除数据行、删除包含NA值的所有数据行、删除具体列包含NA值的数据行
  2. R语言原生hist函数绘制直方图实战
  3. python代码根据当前时间获取下一周的日期
  4. 被讨厌的勇气(讨厌我的人多了,你算老几)
  5. JAVA编程TXT文件_java开发之读写txt文件操作的实现
  6. (邓爱萍)继承 课本
  7. <笔记2>numpy的生成随机数用法小记
  8. java6特性_Java6的新特性
  9. 【Harvest源码分析】NuttallWindow
  10. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文