本发明属于大数据技术领域,特别涉及一种基于时间序列数据的异常点检测方法、设备和存储介质。
背景技术:
伴随着大数据时代的到来,云计算、物联网等各种新兴的主题应运而生,其中,从海量数据中挖掘出人们最终需要的潜在数据变得越来越重要。传统的数据挖掘主要关注的是内含大量数据的数据模型,而对异常数据的检测关注较少。其实,分析和挖掘有用的数据固然重要,但出现重要数据偏差的异常值中也包含大量有用的信息,可以对数据造成影响,使数据变得畸形,从而无法得到正确的结果,同样不可忽略。
现有技术中关于异常点检测方法通常具有以下几种:
(一)有相关人士提出交叉上市券商ah溢价异常点检测方法,通过对异常收益进行多元横截面回归分析,找出影响收益的因素,然而,该方法在对时间窗的选择上存在问题,因为不同的选择可能会对分析结果产生不同的影响。
(二)基于某点到它的第k个最近临界点的距离的异常点检测技术,该方法可操作性强,不需要人为设置参数,然而,当遇到类似股票这种大的数据集时,时间复杂度高。
(三)基于统计的异常数据挖掘方法,可以通过建立概率分布模型来呈现数据的总体特征,进而发现数据中的异常点数据,但是该方法必须预先知道数据的分布情况,对于高维数据,很难估计真实的分布,如果直接应用于时间序列数据,效果可能不太理想。
技术实现要素:
本发明的目的在于提供一种基于时间序列数据的异常点检测方法、设备和存储介质,该方法使用离散小波变换的多尺度分解特性,并改进了一种异常挖掘算法,与传统异常检测方法相比,能较好的降低均方根误差,提高准确性。
为了实现以上目的,本发明通过以下技术方案实现:
一种基于时间序列数据的异常点检测方法,包括:
步骤s1、获取时间序列数据;
步骤s2、采用离散小波变换对所述时间序列数据进行分解,得到近似分量部分和细节分量部分;
步骤s3、采用异常挖掘算法定位所述时间序列数据中的所述细节分量部分中的异常点。
可选地,所述步骤s2包括:基于所述离散小波变换的原理;
步骤s2.1、对所述时间序列数据分别通过第一低通滤波器和第一高通滤波器进行滤波处理,得到第一低频信号和第一高频信号;
步骤s2.2、对所述第一高频信号进行降采样处理得到一层系数;
步骤s2.3、对所述第一低频信号进行降采样处理之后,
分别通过第二低通滤波器和第二高通滤波器进行滤波处理,得到第二低频信号和第二高频信号;
步骤s2.4、对所述第二高频信号进行降采样处理得到二层系数;
步骤s2.5、对所述第二低频信号进行降采样处理之后,
分别通过第三低通滤波器和第三高通滤波器进行滤波处理,得到第三低频信号和第三高频信号;
依此类推,直到分解次数达到预设的n次;则
步骤s2.n、对第n-1低频信号进行降采样处理之后,
分别通过第n低通滤波器和第n高通滤波器进行滤波处理,得到第n低频信号和第n高频信号;所述第n低频信号和所述第n高频信号组成n层系数。
可选地,所述一层系数为第一细节分量;所述二层系数为第二细节分量;所述n层系数包括一第n细节分量和一近似分量;
所述细节分量部分包括第一~第n细节分量;
所述近似分量部分包括一所述近似分量。
可选地,所述步骤s3包括:采用均生函数求待检测的时间序列数据的细节分量部分的收市价均值;
所述时间序列数据的所述细节分量部分中包括若干个样本,每一样本至少包括时间节点、与所述时间节点一一对应的收市价和交易量信息;
所述均生函数如下:
式中,
将时间序列数据的细节分量部分分别按照预设的序列长度l进行划分,得到若干个子序列,每一子序列与所述序列长度和时间序列数据的细节分量部分中的初始收市价的价格取值位置有关,根据所述均生函数计算每一所述子序列的收市价均值,直到将所述子序列的收市价均值全部计算完毕,得到待检测的时间序列数据的细节分量部分的均生值矩阵h:
式中,
可选地,所述步骤s3还包括:将待检测的所述时间序列数据中所包含的所有时间数据与所述均生值矩阵进行差值运算,得到与所述时间数据个数相同的差值;
将每个所述差值均与所述预设阈值相比较,若当前比较的所述差值小于或等于所述预设阈值时,则与当前比较的所述差值相对应的所述时间数据的时间点为正常点;
若当前比较的所述差值大于所述预设阈值时,则与当前比较的所述差值相对应的所述时间数据的时间点为异常点。
可选地,还包括:步骤s4、当检测到所述异常点时,采用与所述异常点相邻的两个时间点的时间数据的均值作为修正数据对该异常点进行修正。
可选地,所述时间序列数据包括金融时间序列数据。
另一方面,本发明还提供一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上文所述的方法。
再一方面,本发明还提供一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如上文所述的方法。
本发明与现有技术相比具有以下优点:
本发明一种基于时间序列数据的异常点检测方法,包括:步骤s1、获取时间序列数据。步骤s2、采用离散小波变换对所述时间序列数据进行分解,得到近似分量部分和细节分量部分。步骤s3、采用异常挖掘算法定位所述时间序列数据中的所述细节分量部分中的异常点。由此可知,本发明将异常点检测技术应用于特殊的时间序列数据,特别是对金融时间序列数据处理和异常点挖掘的结合做了一次有意义的尝试和实践。借助小波变换能量集中的优势,使用离散小波变换对时间序列数据集进行分解;再在原数据预处理的基础上应用异常挖掘算法,通过该算法,可以找到时间序列数据中的异常点,通过对该异常点所对应的时间点的时间数据进行修正处理,降低了误差,提高了数据应用的准确率,从而使例如股票趋势预测变得更加准确。因此本发明致力于时间序列异常数据的研究,非常有普适意义。
附图说明
图1为本发明一实施例提供的一种基于时间序列数据的异常点检测方法的流程图;
图2为本发明一实施例提供的一种基于时间序列数据的异常点检测方法中的离散小波变换过程的流程图;
图3为本发明一实施例提供的一种基于时间序列数据的异常点检测方法中的离散小波变换得到的细节分量部分和近似分量部分的拟合曲线的示意图;
图4为将未经本发明方法处理的原始数据做回归模型预测得到的结果示意图;
图5为使用本发明方法处理之后的数据进行回归预测得到的结果示意图;
图6为本发明一实施例提供的电子设备的结构框图。
具体实施方式
以下结合附图1~6和具体实施方式对本发明提出的一种基于时间序列数据的异常点检测方法、设备和存储介质作进一步详细说明。根据下面说明,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合图1~图5所示,本实施例一种基于时间序列数据的异常点检测方法,包括:
步骤s1、获取时间序列数据;
步骤s2、采用离散小波变换对所述时间序列数据进行分解,得到近似分量部分和细节分量部分。
具体的,请继续参考图2,所述步骤s2包括:基于所述离散小波变换的原理;步骤s2.1、对所述时间序列数据分别通过第一低通滤波器和第一高通滤波器进行滤波处理,得到第一低频信号和第一高频信号。
步骤s2.2、对所述第一高频信号进行降采样处理得到一层系数。
步骤s2.3、对所述第一低频信号进行降采样处理之后,分别通过第二低通滤波器和第二高通滤波器进行滤波处理,得到第二低频信号和第二高频信号。
步骤s2.4、对所述第二高频信号进行降采样处理得到二层系数。
步骤s2.5、对所述第二低频信号进行降采样处理之后,分别通过第三低通滤波器和第三高通滤波器进行滤波处理,得到第三低频信号和第三高频信号。
依此类推,直到分解次数达到预设的n次;则步骤s2.n、对第n-1低频信号进行降采样处理之后,分别通过第n低通滤波器和第n高通滤波器进行滤波处理,得到第n低频信号和第n高频信号;所述第n低频信号和所述第n高频信号组成n层系数。在本实施例中,所述一层系数为第一细节分量;所述二层系数为第二细节分量;所述n层系数包括一第n细节分量和一近似分量;所述细节分量部分包括第一~第n细节分量;所述近似分量部分包括一所述近似分量。
由此可知,待检测的所述时间序列数据中的大部分数据都被保留在近似分量部分中,所以保留低频信号的全部小波系数(经过几次降采样处理就会有几次的所述小波系数),而对高频信号的所有小波系数(经过几次降采样处理就会有几次的所述小波系数)进行非线性处理。
由于离散小波变换素有“数学显微镜”之称,可以在时域和频域同时给出信号的良好局部表示,有效捕捉数据中的异常和变化趋势。离散小波变换的定义表示如下:
式中,wf(j,k)表示离散小波变换,j,k均表示离散变量,f同f(x)表示二维输入信号;
所述降采样处理包括采用卷积神经网络进行卷积计算以及抽样处理。如此经过n层分解(n次滤波 降采样处理),使得待检测的所述时间序列数据便被分解成两部分,一部分是和分解层数一样多的所述细节分量部分,另一部分是不管经过几层分解,永远只有一个的所述近似分量部分。请继续参考附图3如下结论:时间上对应的细节分量中的点,幅值波动频率越大,对应附图3中的偏离程度就越明显。由此可见,在对时间序列进行异常点检测时,使用离散小波变换方法界定异常范围,将得到的细节分量作为异常挖掘算法的研究对象是非常合理的。
步骤s3、采用异常挖掘算法定位所述时间序列数据中的所述细节分量部分中的异常点。
优选地,所述步骤s3包括:采用均生函数求待检测的时间序列数据的细节分量部分的收市价均值;所述时间序列数据的所述细节分量部分中包括若干个样本,每一样本至少包括时间节点、与所述时间节点一一对应的收市价和交易量信息;
所述均生函数如下:
式中,
将时间序列数据的细节分量部分分别按照预设的序列长度l进行划分,得到若干个子序列,每一子序列与所述序列长度和时间序列数据的细节分量部分中的初始收市价的价格取值位置有关,根据所述均生函数计算每一所述子序列的收市价均值,直到将所述子序列的收市价均值全部计算完毕,得到待检测的时间序列数据的细节分量部分的均生值矩阵h:
式中,
具体的,i=1,2,……,l,l≤[n/2],[]表示取整。当l=1时,
当l=2时,即为从当前待检测的时间序列数据的细节分量部分中的首个元素开始,以间隔(序列长度)为2的规则依次取当前待检测的时间序列数据的细节分量部分中的元素,所得到的新序列(子序列)的均值。当l=2时,
类似的由
式中,
本实施例中的异常挖掘算法是在传统异常检测算法的基础上进行的改进的异常挖掘算法。与一般数据相比,时间序列数据没有显著的周期性变化,且具有随机性,由此采用所述均生函数以及均生值矩阵进行所述异常点判断。小波变换把时间序列数据分成两部分:近似分量部分cj,n和细节部分dj,n;cj,n是对低通滤波器进行分析以表示信号的低频信息,其中蕴含了信号的一般性特征并反映序列的常规趋势和方向;dj,n是对高通滤波器进行分析以表示信号的高频部分,它详细表达了信号的差异。采用
式中,j表示实际中要求分解的步数,k同上,
优选地,所述步骤s3还包括:将待检测的所述时间序列数据中所包含的所有时间数据与所述均生值矩阵进行差值运算,得到与所述时间数据个数相同的差值。将每个所述差值均与所述预设阈值相比较,若当前比较的所述差值小于或等于所述预设阈值时,则与当前比较的所述差值相对应的所述时间数据的时间点为正常点。若当前比较的所述差值大于所述预设阈值时,则与当前比较的所述差值相对应的所述时间数据的时间点为异常点。
优选地,还包括:步骤s4、当检测到所述异常点时,采用与所述异常点相邻的两个时间点的时间数据的均值作为修正数据对该异常点进行修正。
优选地,所述时间序列数据包括金融时间序列数据。
本实施例所述的方法相比直接将传统的求均值的方法应用到时间序列数据中,计算得到的结果更理想。改进的异常挖掘算法的核心思想是通过比较待检测的所述时间序列数据和所述均生值矩阵的差值来确定异常点。具体实现方法;使用离散小波变换方法对时间序列数据进行预处理,预处理后得到的时间序列数据的细节分量部分中的噪声信号明显变少,故我们在此基础上再进行异常数据(若干个异常点)提取,结果精确度较高。我们首先将时间序列数据的细节分量部分的样本长度作为异常挖掘算法循环迭代的次数(循环迭代次数=样本个数=时间点数),通过每一循环可以轻松获取每个样本的每个时间点的收市价(可以理解的是,所述时间序列数据中的所述细节分量部分中包括若干个样本数据,每一样本数据至少包括时间节点、与所述时间节点一一对应的收市价和交易量等信息。),将收市价写成到矩阵中,得到收市价的价格矩阵与同时间点的收市均值矩阵(所述均生矩阵)比较差值(这个差值可以为差值矩阵形式存在),如果差值(差值矩阵中的相应的一个差值)的绝对值超过设定的阈值(一般设定为2)该值被视为异常,通过观察该差值在差值矩阵中的位置,从而与价格矩阵中的位置相对应进而实现快速定位时间点,继而得到出现异常的时间节点,即得到异常点在时间序列数据的细节分量部分的位置。
为了验证本实施例的有效性以实际股票交易数据为例进行说明:
实验对象来自于a股市场电子信息板块2016年6月份到2018年12月份的个股数据作为待检测的时间序列数据集,将该时间序列数据集被分成训练集和测试集,其中该时间序列数据集的80%做训练集,该时间序列数据集的20%做测试集,首先使用离散小波变换处理数据,将经变换得到的小波系数作为自回归滑动平均模型的输入,然后加入改进的异常数据挖掘算法,观察得到的预测股票价格错误率的情况。结果如图4和图5所示,其表明,本实施例提出的方法可以有效检测异常值,从而提高预测效果。
由此可知,本实施例将异常点检测技术应用于特殊的时间序列数据,特别是对金融时间序列数据处理和异常点挖掘的结合做了一次有意义的尝试和实践。借助小波变换能量集中的优势,使用离散小波变换对时间序列数据集进行分解;再在原数据预处理的基础上应用异常挖掘算法,通过该算法,可以找到时间序列数据中的异常点,通过对该异常点所对应的时间点的时间数据进行修正处理,降低了误差,提高了数据应用的准确率,从而使例如股票趋势预测变得更加准确。
另一方面,基于同一发明构思,本发明还提供一种电子设备,如图6所示,所述电子设备包括处理器301和存储器303,所述存储器303上存储有计算机程序,所述计算机程序被所述处理器301执行时,实现如上文所述的基于时间序列数据的异常点检测方法。
本实施例提供的电子设备,可以实现降低误差,提高数据应用的准确率,从而使例如股票趋势预测变得更加准确的目的。
继续参考图6,所述电子设备还包括通信接口302和通信总线304,其中所述处理器301、所述通信接口302、所述存储器303通过通信总线304完成相互间的通信。所述通信总线304可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述通信接口302用于上述电子设备与其他设备之间的通信。
本实施例中所称处理器301可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器301是所述电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。
所述存储器303可用于存储所述计算机程序,所述处理器301通过运行或执行存储在所述存储器303内的计算机程序,以及调用存储在存储器303内的数据,实现所述电子设备的各种功能。
所述存储器303可以包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
再一方面,基于同一发明构思,本发明还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时可以实现如上文所述的基于时间序列数据的异常点检测方法。
本实施例提供的可读存储介质,可以实现降低误差,提高数据应用的准确率,从而使例如股票趋势预测变得更加准确的目的。
本实施例提供的可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机硬盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其组合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
在本实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如java、smalltalk、c ,还包括常规的过程式程序设计语言-诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)连接到用户计算机,或者可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
应当注意的是,在本文的实施方式中所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施方式仅仅是示意性的,例如,附图中的流程图和框图显示了根据本文的多个实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用于执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本文各个实施方式中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
综上所述,本发明一种基于时间序列数据的异常点检测方法,包括:步骤s1、获取时间序列数据。步骤s2、采用离散小波变换对所述时间序列数据进行分解,得到近似分量部分和细节分量部分。步骤s3、采用异常挖掘算法定位所述时间序列数据中的所述细节分量部分中的异常点。由此可知,本发明将异常点检测技术应用于特殊的时间序列数据,特别是对金融时间序列数据处理和异常点挖掘的结合做了一次有意义的尝试和实践。借助小波变换能量集中的优势,使用离散小波变换对时间序列数据集进行分解;再在原数据预处理的基础上应用异常挖掘算法,通过该算法,可以找到时间序列数据中的异常点,通过对该异常点所对应的时间点的时间数据进行修正处理,降低了误差,提高了数据应用的准确率,从而使例如股票趋势预测变得更加准确。因此本发明致力于时间序列异常数据的研究,非常有普适意义。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
1.一种基于时间序列数据的异常点检测方法,其特征在于,包括:
步骤s1、获取时间序列数据;
步骤s2、采用离散小波变换对所述时间序列数据进行分解,得到近似分量部分和细节分量部分;
步骤s3、采用异常挖掘算法定位所述时间序列数据中的所述细节分量部分中的异常点。
2.如权利要求1所述的基于时间序列数据的异常点检测方法,其特征在于,所述步骤s2包括:基于所述离散小波变换的原理;
步骤s2.1、对所述时间序列数据分别通过第一低通滤波器和第一高通滤波器进行滤波处理,得到第一低频信号和第一高频信号;
步骤s2.2、对所述第一高频信号进行降采样处理得到一层系数;
步骤s2.3、对所述第一低频信号进行降采样处理之后,
分别通过第二低通滤波器和第二高通滤波器进行滤波处理,得到第二低频信号和第二高频信号;
步骤s2.4、对所述第二高频信号进行降采样处理得到二层系数;
步骤s2.5、对所述第二低频信号进行降采样处理之后,
分别通过第三低通滤波器和第三高通滤波器进行滤波处理,得到第三低频信号和第三高频信号;
依此类推,直到分解次数达到预设的n次;则
步骤s2.n、对第n-1低频信号进行降采样处理之后,
分别通过第n低通滤波器和第n高通滤波器进行滤波处理,得到第n低频信号和第n高频信号;所述第n低频信号和所述第n高频信号组成n层系数。
3.如权利要求2所述的基于时间序列数据的异常点检测方法,其特征在于,所述一层系数为第一细节分量;所述二层系数为第二细节分量;所述n层系数包括一第n细节分量和一近似分量;
所述细节分量部分包括第一~第n细节分量;
所述近似分量部分包括一所述近似分量。
4.如权利要求3所述的基于时间序列数据的异常点检测方法,其特征在于,所述步骤s3包括:采用均生函数求待检测的时间序列数据的细节分量部分的收市价均值;
所述时间序列数据的所述细节分量部分中包括若干个样本,每一样本至少包括时间节点、与所述时间节点一一对应的收市价和交易量信息;
所述均生函数如下:
式中,
将时间序列数据的细节分量部分分别按照预设的序列长度l进行划分,得到若干个子序列,每一子序列与所述序列长度和时间序列数据的细节分量部分中的初始收市价的价格取值位置有关,根据所述均生函数计算每一所述子序列的收市价均值,直到将所述子序列的收市价均值全部计算完毕,得到待检测的时间序列数据的细节分量部分的均生值矩阵h:
式中,
5.如权利要求4所述的基于时间序列数据的异常点检测方法,其特征在于,所述步骤s3还包括:将待检测的所述时间序列数据中所包含的所有时间数据与所述均生值矩阵进行差值运算,得到与所述时间数据个数相同的差值;
将每个所述差值均与所述预设阈值相比较,若当前比较的所述差值小于或等于所述预设阈值时,则与当前比较的所述差值相对应的所述时间数据的时间点为正常点;
若当前比较的所述差值大于所述预设阈值时,则与当前比较的所述差值相对应的所述时间数据的时间点为异常点。
6.如权利要求5所述的基于时间序列数据的异常点检测方法,其特征在于,还包括:步骤s4、当检测到所述异常点时,采用与所述异常点相邻的两个时间点的时间数据的均值作为修正数据对该异常点进行修正。
7.如权利要求6所述的基于时间序列数据的异常点检测方法,其特征在于,所述时间序列数据包括金融时间序列数据。
8.一种电子设备,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现权利要求1至7中任一项所述的方法。
9.一种可读存储介质,其特征在于,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1至7中任一项所述的方法。
技术总结