[发明专利]一种基于条件式规整化流模型的时间序列无监督异常检测方法有效
申请号: | 201911392418.0 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111177224B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 陈岭;杨帆 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F17/18;G06N3/04;G06N3/08 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 曹兆霞 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 条件式 规整 模型 时间 序列 监督 异常 检测 方法 | ||
1.一种基于条件式规整化流模型的时间序列无监督异常检测方法,包括以下步骤:
(1)对给定的时间序列数据进行预处理,构建训练数据集;
(2)构建循环神经网络,用于将历史时间序列处理为隐表示;
(3)构建以历史观测序列为条件、建模观测窗口概率密度的条件式规整化流模型,用于计算观测窗口内时间序列的条件对数似然度;
(4)根据训练数据集,基于最大似然原则学习优化循环神经网络和条件式规整化流模型的参数;
(5)根据训练数据集中所有样本在参数确定的条件式规整化流模型下的条件对数似然度选取阈值;
(6)使用参数确定的循环神经网络和条件式规整化流模型在线计算观测窗口内时间序列的条件对数似然度,当该条件对数似然度低于指定阈值时,将观测窗口报告为异常;
其中,步骤(3)包括:
(3-1)使用规整化流处理观测窗口内XT+1:T+L,也就是使用规整化流处理观测窗口内的时间序列,该规整化流处理由K层可逆变换定义,令对于k=1,…,K,使用以隐表示hT为条件的第k层可逆变换fk将映射为令l=L/2,可逆变换fk:定义如下:
其中split函数split(·)将长为L的输入时间序列切分为两个长为l的等长子时间序列,exp函数exp(·)是逐元素指数激活函数,表示逐元素乘积,concat函数concat(·)将两个长为l的子时间序列拼接为长为L的输出序列,MLP表示多层感知机,和表示第k层可逆变换fk中的第一个和第二个MLP,α(1)和β(1)表示第一个MLP输出的缩放和偏移系数,α(2)和β(2)表示第二个MLP输出的缩放和偏移系数,一个两层的MLP定义为:
MLP(z,h)=tanh(W2 tanh(W1[z,h]+b1)+b2)
其中z和h是表示向量输入,“[·,·]”表示向量拼接,{W1,W2,b1,b2}是可学习的参数;
在进行可逆变换时,该可逆变换的雅可比行列式绝对值的对数如下计算:
其中和分别表示向量β(1)和β(2)的第i个元素;
(3-2)计算在标准多元正态分布中概率密度的对数结合各层可逆变换的雅可比行列式绝对值的对数,得出XT+1:T+L在条件式规整化流模型下的条件对数似然度logpθ(XT+1:T+L|X1:T),其中θ表示循环神经网络和条件式规整化流模型的参数;
在标准多元正态分布中概率密度的对数如下计算:
XT+1:T+L在条件式规整化流模型下的条件对数似然度如下计算:
2.如权利要求1所述的基于条件式规整化流模型的时间序列无监督异常检测方法,其特征在于,步骤(2)中,循环神经网络使用GRU单元实现,令对于t=1,...,T,GRU单元迭代地执行以下计算:
zt=σg(wzXt+Uzht-1+bz)
rt=σg(wrXt+Urht-1+br)
其中和表示不同的可学习参数,*=z,r,h,表示逐元素乘积,σg(·)表示sigmoid激活函数,σh(·)表示tanh激活函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911392418.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:屏幕唤醒方法、控制面板、智能音箱及存储介质
- 下一篇:对比度增强方法及装置