一种故障检测方法及装置与流程

文档序号:14881882发布日期:2018-07-07 09:52阅读:136来源:国知局
本发明涉及通信领域,特别涉及一种故障检测方法及装置。
背景技术
:电信网络运维是保证通信网络正常运转的必要环节,kpi(keyperformanceindicator,关键性能指标)故障检测是运维的核心工作之一,因为只有正确检测到故障,才能进行故障处理。传统的故障检测基于人工经验设置固定门限,超出门限就认为是故障。但由于网络场景和结构的复杂性,同一kpi在不同的局点,其门限有可能不同;即便是同一kpi在同一局点,由于网络的改造,kpi的门限亦有可能会发生变化,如果都通过手动方式去设置,不仅耗费大量的人力,准确性也难以保证。基于数据挖掘的方法,通过对历史数据的学习,自适应地对故障进行检测可以较好地解决这个问题。当前有少数科研机构或者公司提供了基于数据挖掘的故障检测技术,主要思路基于正常数据进行建模,然后观察预测数据与真实数据的差异,根据差异的大小确定是否为异常点。一方面,不同维度的kpi的模型很难用一种方法完全覆盖,那么就涉及到模型的选择问题;另一方面,某些kpi的建模难度很大,精度无法保证。另外,根据差异的大小确定是否为异常点仍然需要设置门限,且门限设置难度不亚于上述提及的kpi的门限难度。技术实现要素:本申请提供了一种故障检测方法及装置,能够提高kpi故障检测的精确性。本申请第一方面提供了一种故障检测方法,该方法应用于服务器。基站等终端设备采集话统数据,并上报给服务器,服务器从基站等终端设备上报的话统数据中获取待检测话统数据的关键性能指标kpi参数,然后利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率。通过该loop算法将kpi参数分解为多个因素以确定该kpi的变化特征,从而确定该kpi参数的异常概率。当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。本申请提供的故障检测方法无需人为设置门限且所设门限值不需根据kpi的不同而变化,从而提高kpi故障检测的精确性。其中,该关键性能指标kpi参数可以是单一维度的kpi或者是多个维度的kpi,获取kpi的方式可以采用实时在线的方式或是离线的方式。该kpi可以是掉话率、拥塞率、最坏小区比、无线接入性、无线接通率或超忙小区。如果该kpi参数为单维度kpi参数,那么利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率的具体实现方式可参考如下:首先对该单维度kpi参数进行时间序列提取,将该单维度kpi参数转换为时域上的kpi信息。具体可按照时间点对输入数据进行汇总,汇总方式可以是平均值、求和等统计量,此处不详细描述。将该单维度kpi参数转换为时域上的kpi信息之后,进一步的,确定该时域上的kpi信息所对应的随机波动数据,从而利用局部异常概率loop算法确定所述随机波动数据的异常概率。上述确定该时域上的kpi信息所对应的随机波动数据的具体实现方式可参考如下:首先提取该kpi的周期趋势,具体的,利用快速傅里叶变换fft可将该时域上的kpi信息转换为频域上的kpi信息;进一步的,对得到的该频域上的kpi信息进行噪声过滤处理,将噪声过滤处理后的频域上的kpi信息通过快速傅里叶逆变换,将频域上的频域上的kpi信息进行时域转换,由此,可提取到kpi的周期特征。其次,提取该kpi的长期趋势,具体的,利用局部加权回归散点平滑loess算法对噪声过滤处理以及快速傅里叶逆变换后的时域上的kpi信息进行处理。由此,可将该kpi的长期变化趋势提取出来。最后,利用得到的该单维度kpi参数转换为时域上的kpi信息、该kpi的周期特征、该kpi的长期趋势、以及预设第一公式,可得到该时域上的kpi信息所对应的随机波动数据。具体的,利用公式:随机=x原始-0.5*(x周期+x长期),将kpi的周期特征和kpi的长期趋势从kpi的原始信息(即对该单维度kpi参数进行时间序列提取,将该单维度kpi参数转换为时域上的kpi信息)中剥离掉,得到kpi的原始信息的随机波动数据。由此,基于得到的随机波动数据可利用局部异常概率loop算法确定所述随机波动数据的异常概率,输出异常检测报告。上述利用局部异常概率loop算法确定所述随机波动数据的异常概率的具体实现方式可参考如下:首先为kpi参数对应的随机波动数据构建领域,该邻域的构建可以是针对该随机波动数据的距离最近的n个打点记录,n为自然数。基于为该随机波动数据构建的邻域,可利用计算邻域概率距离的相关公式确定该随机波动数据的邻域概率距离。利用计算邻域概率因子的相关公式计算该随机波动数据的邻域概率距离所对应的邻域概率因子。对得到的结果邻域概率因子进行归一化后,将邻域概率因子转换为概率值,从而得到该随机波动数据为异常点的概率。如果该kpi参数为多维度kpi参数,那么利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率的具体实现方式可参考如下:首先对该多维kpi参数进行特征选择,以提取该多维度kpi参数的特征信息。基于已有的业务经验或者借助数据挖掘,选择和kpi相关的其他指标作为特征选择的参考标准。特征选择可基于机器学习得到,也可基于人工经验指定,还可以是人工经验和及其学习混合。进一步的,对提取的多维kpi的特征信息进行数据归一化处理。将不同维度的kpi参数划分到同一区间,避免由于量纲不统一造成的结果偏差。具体可通过max-min、z-score等方法做归一化处理,此处不做详细描述。基于归一化处理后的多维度kpi参数的特征信息,可利用局部异常概率loop算法确定该归一化处理后的多维度kpi参数的特征信息的异常概率。最后,通过设定预设门限值来检测待检测话统数据的kpi参数是否处于故障状态。当利用局部异常概率loop算法确定的异常概率大于预设门限值时,可以确定该待检测话统数据的kpi参数处于故障状态,输出异常检测报告。本申请的第二方面提供了一种故障检测装置,该装置包括获取单元和处理单元。获取单元可用于从基站等终端设备上报的话统数据中获取待检测话统数据的关键性能指标kpi参数。处理单元可用于利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率,并通过该loop算法将kpi参数分解为多个因素以确定该kpi的变化特征,从而确定该kpi参数的异常概率。当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。本申请提供的故障检测装置无需人为设置门限且所设门限值不需根据kpi的不同而变化,从而提高kpi故障检测的精确性。其中,该关键性能指标kpi参数可以是单一维度的kpi或者是多个维度的kpi,获取kpi的方式可以采用实时在线的方式或是离线的方式。该kpi可以是掉话率、拥塞率、最坏小区比、无线接入性、无线接通率或超忙小区。如果该kpi参数为单维度kpi参数,那么该处理单元用于利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率的具体实现方式可参考如下:首先通过该处理单元对该单维度kpi参数进行时间序列提取,该处理单元用于将该单维度kpi参数转换为时域上的kpi信息。具体可按照时间点对输入数据进行汇总,汇总方式可以是平均值、求和等统计量,此处不详细描述。该处理单元用于将该单维度kpi参数转换为时域上的kpi信息之后,进一步的,确定该时域上的kpi信息所对应的随机波动数据,从而利用局部异常概率loop算法确定所述随机波动数据的异常概率。上述处理单元用于确定该时域上的kpi信息所对应的随机波动数据的具体实现方式可参考如下:首先通过该处理单元提取该kpi的周期趋势,具体的,该处理单元用于利用快速傅里叶变换fft可将该时域上的kpi信息转换为频域上的kpi信息;进一步的,对得到的该频域上的kpi信息进行噪声过滤处理,将噪声过滤处理后的频域上的kpi信息通过快速傅里叶逆变换,将频域上的频域上的kpi信息进行时域转换,由此,可提取到kpi的周期特征。其次,该处理单元用于提取该kpi的长期趋势,具体的,该处理单元用于利用局部加权回归散点平滑loess算法对噪声过滤处理以及快速傅里叶逆变换后的时域上的kpi信息进行处理。由此,可将该kpi的长期变化趋势提取出来。最后,该处理单元用于利用得到的该单维度kpi参数转换为时域上的kpi信息、该kpi的周期特征、该kpi的长期趋势、以及预设第一公式,可得到该时域上的kpi信息所对应的随机波动数据。具体的,利用公式:随机=x原始-0.5*(x周期+x长期),将kpi的周期特征和kpi的长期趋势从kpi的原始信息(即对该单维度kpi参数进行时间序列提取,将该单维度kpi参数转换为时域上的kpi信息)中剥离掉,得到kpi的原始信息的随机波动数据。由此,基于得到的随机波动数据可利用局部异常概率loop算法确定所述随机波动数据的异常概率,输出异常检测报告。上述处理单元用于利用局部异常概率loop算法确定所述随机波动数据的异常概率的具体实现方式可参考如下:首先该处理单元用于为kpi参数对应的随机波动数据构建领域,该邻域的构建可以是针对该随机波动数据的距离最近的n个打点记录,n为自然数。基于为该随机波动数据构建的邻域,该处理单元可利用计算邻域概率距离的相关公式确定该随机波动数据的邻域概率距离。利用计算邻域概率因子的相关公式计算该随机波动数据的邻域概率距离所对应的邻域概率因子。对得到的结果邻域概率因子进行归一化后,将邻域概率因子转换为概率值,从而得到该随机波动数据为异常点的概率。如果该kpi参数为多维度kpi参数,那么该处理单元用于利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率的具体实现方式可参考如下:首先该处理单元用于对该多维kpi参数进行特征选择,以提取该多维度kpi参数的特征信息。基于已有的业务经验或者借助数据挖掘,选择和kpi相关的其他指标作为特征选择的参考标准。特征选择可基于机器学习得到,也可基于人工经验指定,还可以是人工经验和及其学习混合。进一步的,该处理单元用于对提取的多维kpi的特征信息进行数据归一化处理。将不同维度的kpi参数划分到同一区间,避免由于量纲不统一造成的结果偏差。具体可通过max-min、z-score等方法做归一化处理,此处不做详细描述。基于归一化处理后的多维度kpi参数的特征信息,该处理单元可利用局部异常概率loop算法确定该归一化处理后的多维度kpi参数的特征信息的异常概率。最后,通过设定预设门限值来检测待检测话统数据的kpi参数是否处于故障状态。当利用局部异常概率loop算法确定的异常概率大于预设门限值时,可以确定该待检测话统数据的kpi参数处于故障状态,输出异常检测报告。本申请第三方面,提供了一种存储介质,该存储介质中存储了程序代码,该程序代码被服务器运行时,执行第一方面或第一方面的任意一种实现方式提供的故障检测方法。该存储介质包括但不限于快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,hdd)或固态硬盘(英文:solidstatedrive,ssd)。附图说明图1为本申请所提供的一个网络环境示意图;图2为申请所提供的服务器的一个组织结构示意图;图3为本申请所提供的故障检测方法的一个流程示意图;图4为本申请所提供的一个频域波形示意图;图5为本申请所提供的一个局部拟合轨迹示意图;图6为本申请所提供的一个全局平滑轨迹示意图;图7为本申请所提供的故障检测装置的一个组织结构示意图。具体实施方式本申请的说明书和权利要求书以及上述附图说明的附图中所涉及的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。本发明实施例提供的故障检测方法具体可以应用于通过kpi监控软件获取kpi,并对kpi的长、短期的变化趋势进行判断的情况,该kpi监控软件可以是设置在接入网或是核心网的操作维护平台上的软件系统,如:软交换设备网管服务器或是产品管理信息系统(productionmanagementinformationsystem,简称:promis)。本发明实施例中的kpi可以是终端设备与网络侧的附着成功率、切换成功率或是接通率等。图1为本申请实施例的一个网络环境示意图。服务器102可通过通信网络访问终端设备104。该终端设备104包括但不限于:基站、控制器、传输设备、核心网设备,甚至手机终端。图1中的服务器可以通过图2中的服务器200实现,服务器200的组织结构示意图如图2所示,包括处理器202、存储器204和收发器206,还可以包括总线208。其中,处理器202、存储器204和收发器206可以通过总线208实现彼此之间的通信连接,也可以通过无线传输等其他手段实现通信。存储器204可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solidstatedrive,缩写:ssd);存储器204还可以包括上述种类的存储器的组合。在通过软件来实现本申请提供的技术方案时,用于实现本申请图3提供的故障检测方法的程序代码保存在存储器204中,并由处理器202来执行。服务器200通过收发器206与终端设备通信。处理器202可以为中央处理器(英文:centralprocessingunit,cpu)。所述处理器202用于:获取待检测话统数据的关键性能指标kpi参数;利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率;当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。该处理器202利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率;通过该loop算法将kpi参数分解为多个因素以确定该kpi的变化特征,从而确定该kpi参数的异常概率,当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。无需人为设置门限且所设门限值不需根据kpi的不同而变化,从而提高kpi故障检测的精确性。可选的,所述kpi参数为单维度kpi参数;所述处理器202用于利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率包括:所述处理器202,用于将所述单维度kpi参数转换为待测时域信息;确定所述待测时域信息对应的随机波动数据;利用局部异常概率loop算法确定所述随机波动数据的异常概率。可选的,所述处理器202用于确定所述待测时域信息对应的随机波动数据包括:所述处理器202,用于利用快速傅里叶变换fft将所述待测时域信息转换为待测频域信息;对所述待测频域信息进行噪声过滤处理,并对噪声处理后的待测频域信息进行时域转换,得到所述单维度kpi参数的第一目标时域信息;利用局部加权回归散点平滑loess算法和所述第一目标时域信息确定所述单维度kpi参数的第二目标时域信息;根据所述待测时域信息、所述第一目标时域信息、所述第二目标时域信息以及第一预设公式,确定所述待测时域信息对应的随机波动数据。可选的,所述处理器202用于利用局部异常概率loop算法确定所述随机波动数据的异常概率包括:所述处理器202,用于为所述随机波动数据构建邻域,并根据第二预设公式确定所述随机波动数据的邻域概率距离;利用所述随机波动数据的邻域概率距离和第三预设公式确定所述随机波动数据的邻域概率因子;按照第四预设公式对所述随机波动数据的邻域概率因子进行归一化;按照第五预设公式将归一化后的随机波动数据的邻域概率因子转换为所述随机波动数据的异常概率。可选的,所述kpi参数为多维度kpi参数;所述处理器202用于利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率包括:所述处理器202,用于提取所述多维度kpi参数的特征信息;对所述特征信息进行数据归一化处理得到目标数据;利用局部异常概率loop算法确定所述目标数据的异常概率。本申请提供了一种故障检测方法,其流程示意图如图3所示。301、获取待检测话统数据的关键性能指标kpi参数。需要说明的是,获取的该关键性能指标kpi参数可以是单一维度的kpi或者是多个维度的kpi,获取kpi的方式可以采用实时在线的方式或是离线的方式。本实施例中的kpi可以是掉话率、拥塞率、最坏小区比、无线接入性、无线接通率或超忙小区,但不限于此。302、利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率。可选的,所述kpi参数为单维度kpi参数;所述利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率包括:1)将所述单维度kpi参数转换为待测时域信息;需要说明的是,该步骤是对针对kpi的时间序列提取,具体可按照时间点对输入数据进行汇总,汇总方式可以是平均值、求和等统计量。需要说明的是,当前使用的主要是小区级的话统数据,而主要的分析对象为站点级或者局点级,需要将数据转换为时间序列。转换方法可参考如下:step1:对于输入的时间序列time={t1,t2,…},去除重复时间点并按照升序进行排列,得到时间序列timeunique={t1’,t2’,…};step2:选择时间点等于t1’的所有kpi数据进行求平均或者求和;step3:循环执行step2,直到遍历完timeunique所有不重复时间点。最后输出的结果即为kpi的待测时域信息,也就是kpi的原始信息。2)确定所述待测时域信息对应的随机波动数据;3)利用局部异常概率loop算法确定所述随机波动数据的异常概率。具体的,所述确定所述待测时域信息对应的随机波动数据包括:2.1)利用快速傅里叶变换fft将所述待测时域信息转换为待测频域信息;2.2)对所述待测频域信息进行噪声过滤处理,并对噪声处理后的待测频域信息进行时域转换,得到所述单维度kpi参数的第一目标时域信息;需要说明的是,步骤2.1~2.2是针对kpi的周期趋势提取,将kpi按照某种方式(如fft(fastfouriertransform,快速傅里叶变换))提取周期特征。fft可以将时域信息转换到频域,基于频域信息可以得到kpi的周期特征,其主要思路如下:step1:时域到频域转换:基于fft将kpi时间序列转换到频域,可以得到kpi序列在频域的特征;step2:过滤噪声频率:在频域中,将频率按照从大到小排序,选择top(例如按照从大到小的频率排序取前五位)频率作为主要频率保留,其他频率作为噪声频率被过滤掉。step3:频域到时域转换:基于上一步选择的主要频率,进行fft逆变换得到kpi序列的去噪后的还原信息即为kpi的周期特征。2.3)利用局部加权回归散点平滑loess算法和所述第一目标时域信息确定所述单维度kpi参数的第二目标时域信息;需要说明的是,该步骤是针对kpi的长期趋势提取,将kpi长期变化变化趋势提取出来,实质是对kpi数据按照某种方式进行平滑得到kpi数据长期特征。loess(locallyweightedscatterplotsmoothing,局部加权回归散点平滑法)主要思想是取一定比例的局部数据,在这部分子集中拟合多项式回归曲线,将局部范围从左往右依次推进,最终一条连续的曲线就被计算出来了,这样我们便可以观察到数据在局部展现出来的规律和趋势,其主要步骤如下:step1:kpi序列切分:按照指定长度,将kpi序列划分为多个等长窗口。划分窗口过长则不准确,划分过短则不平滑,需要结合问题进行分析。step2:局部拟合:指在给定的窗口内,拟合y=f(x),其中x指时间,y指kpi值,f一般采用选择二次曲线。根据最小二乘法得到最优拟合曲线,并将x带入求得拟合的y,即平滑后的y。step3:全局平滑:遍历每个窗口完成局部拟合过程,将拟合的结果前后拼接起来得到全局平滑的结果即为kpi的长期趋势。2.4)根据所述待测时域信息、所述第一目标时域信息、所述第二目标时域信息以及第一预设公式,确定所述待测时域信息对应的随机波动数据。需要说明的是,该步骤是针对kpi的随机波动特征提取,基于已提取出的周期特征和长期趋势,可得到随机波动特征。将kpi的周期特征和kpi的长期趋势从kpi的原始信息中剥离掉,得到kpi的原始信息的随机波动,公式如下:x随机=x原始-0.5*(x周期+x长期)基于上述得到的随机波动特征可利用局部异常概率loop算法确定所述随机波动特征的异常概率,输出异常检测报告。具体的,所述利用局部异常概率loop算法确定所述随机波动数据的异常概率包括:为所述随机波动数据构建邻域,并根据第二预设公式确定所述随机波动数据的邻域概率距离;利用所述随机波动数据的邻域概率距离和第三预设公式确定所述随机波动数据的邻域概率因子;按照第四预设公式对所述随机波动数据的邻域概率因子进行归一化;按照第五预设公式将归一化后的随机波动数据的邻域概率因子转换为所述随机波动数据的异常概率。需要说明的是,loop(localoutlierprobabilities,局部异常概率)(作者:hpkriegel,peschubert,azimek,出版源:acmconferenceoninformationandknowledgemanagement,cikm2009,hongkong,china,november.2009:1649-1652.)不仅适用于高维特征,还能给出每个样本异常的概率大小。对于kpi指标的异常检测,即通过多个特征共同衡量某个点是否为异常点。其主要步骤如下:step1:构建邻域:选择离打点记录o(该打点记录o可以理解为输入的随机波动数据)距离最近的n个打点记录,构建其邻域s;step2:计算打点记录o邻域概率距离,公式如下:其中,o代表当前打点记录,是一个包含多维特征的向量,λ是概率系数,有如下关系当step3:计算邻域概率因子,公式如下:step4:邻域概率因子归一化,公式如下:step5:将概率因子转换为概率值,公式如下:其中,erf表示正态分布概率密度函数。据此得到打点记录o(即输入的随机波动数据)为异常点的概率。可选的,所述kpi参数为多维度kpi参数;所述利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率包括:1)提取所述多维度kpi参数的特征信息;需要说明的是,该步骤是针对多维kpi的特征选择,基于已有的业务经验或者借助数据挖掘,选择和kpi相关的其他指标作为输入特征。特征选择有俩种途径:1,基于机器学习得到;2,基于人工经验指定;3,人工经验和机器学习混合,此处重在说明该方法论,特征选择不作为重点说明。2)对所述特征信息进行数据归一化处理得到目标数据;需要说明的是,该步骤是针对多维kpi特征的归一化,将选择的多维kpi特征数据进行归一化,比如max-min、z-score等方法。数据归一化的目的是将不同维度的特征划分到同一区间,避免由于量纲不统一造成的结果偏差。常用的归一化方法如下:min-max:将结果映射到[0,1]之间,是对原数据的线性变换,这种方法有个缺陷就是当有新数据加入时,可能导致max和min的变化,需要重新定义。参考公式如下:x代表输入数据(即归一化前的数据,如上述特征信息),x*代表输出数据(即归一化后的数据,如上述目标数据)。z-score标准化方法:给予原始数据的均值(mean)和标准差(standarddeviation)进行数据的标准化。经过处理的数据符合标准正态分布,即均值为0,标准差为1。参考公式如下:x代表输入数据(即归一化前的数据,如上述特征信息),x*代表输出数据(即归一化后的数据,如上述目标数据),μ表示样本均值,σ表示标准差。3)利用局部异常概率loop算法确定所述目标数据的异常概率。基于上述归一化后的多维度kpi参数的特征信息可利用局部异常概率loop算法确定所述归一化后的目标数据的异常概率,输出异常检测报告。loop(localoutlierprobabilities,局部异常概率)的具体步骤参考步骤302中2.4)的相关说明,此处不再赘述。303、当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。需要说明的是,根据步骤302中利用局部异常概率loop算法确定的所述待检测话统数据的kpi参数的异常概率,在该步骤中,通过设定预设门限值来检测待检测话统数据的kpi参数是否处于故障状态。当所述异常概率大于预设门限值时,可以确定所述待检测话统数据的kpi参数处于故障状态。本申请实施例中,通过利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率;通过该loop算法将kpi参数分解为多个因素以确定该kpi的变化特征,从而确定该kpi参数的异常概率,当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。无需人为设置门限且所设门限值不需根据kpi的不同而变化,从而提高kpi故障检测的精确性。下面以一具体应用场景对本申请提供的故障检测方法进行说明。以单维度的kpi异常检测为例。按下表1输入单维度的kpi数据:表1timerrc.succ.rate2015/3/87:000.9995432015/3/87:000.9983332015/3/87:0012015/3/88:000.9995492015/3/88:000.9988712015/3/88:0012015/3/89:000.9982972015/3/89:000.9991262015/3/89:000.9996362015/3/810:000.9996172015/3/810:000.9992712015/3/810:0012015/3/811:000.9996242015/3/811:0012015/3/811:001step1:kpi时间序列提取。stepa:基于时间维度进行去重排序。去重得到time1={'2015-03-0807:00:00','2015-03-0808:00:00','2015-03-0809:00:00','2015-03-0810:00:00','2015-03-0811:00:00'}stepb:基于时间点汇总:对于每一个时间点,按照中值或者平均数进行汇总,考虑到平均值会受异常点影响,此处采用基于中值方式进行汇总。选择和time2[i]时间点相同的kpi数值进行求中值。kpi时间序列提取结果如下表2:表2timerrc.succ.rate2015/3/87:000.9995432015/3/88:000.9995492015/3/89:000.9991262015/3/810:000.9996172015/3/811:001step2:周期趋势提取。stepa:时域到频域转换。转换结果可参考图4,图4中横轴表示频率,纵轴表示幅值。stepb:过滤噪声频率。以图4为例,其中,0为直流频率,1和2是保留下来的主要频率,其他的作为噪声频率被过滤掉。stepc:频域到时域转换。周期特征提取结果如下表3:表3timerrc.succ.rate2015/3/87:000.9922112015/3/88:000.992362015/3/89:000.9924642015/3/810:000.9925252015/3/811:000.992547step3:长期趋势提取。stepa:kpi序列切分。按照24小时为一个窗口,将输入数据切分为多个窗口。stepb:局部拟合。拟合结果可参考图5,图5中横轴表示数据的时间序号(图示中以24小时为例,则划分了24个序号),纵轴表示kpi指标对应的取值。stepc:全局平滑。平滑结果可参考图6,图6中横轴表示数据的天数,纵轴表示kpi指标对应的取值。step4:kpi随机波动提取。x随机=x原始-0.5*(x周期+x长期)step5:故障异常检测算法。传统门限设置需要专家根据经验进行设置,而且当网络升级后还需要根据业务经验加大量的实际案例才能得到合适的新门限,费时费力。通过上述实施例方案能够实现自动进行故障检测,无需人为设置门限。该方案可以自动适应大部分场景(包括网络结构调整),所设门限值不需根据kpi的不同而变化,能够提高kpi故障检测的精确性。本申请实施例还提供了故障检测装置700,该故障检测装置700可以通过图2所示的服务器200实现,还可以通过专用集成电路(英文:application-specificintegratedcircuit,asic)实现,或可编程逻辑器件(英文:programmablelogicdevice,pld)实现。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,cpld),fpga,通用阵列逻辑(英文:genericarraylogic,gal)或其任意组合。该故障检测装置700用于实现图3所示的故障检测方法。通过软件实现图3所示的故障检测方法时,该故障检测装置700也可以为软件模块。故障检测装置700的组织结构示意图如图7所示,包括:获取单元702和处理单元704。获取单元702工作时,执行图3所示的故障检测方法中的步骤301及步骤301中的可选方案;处理单元704工作时,执行图3所示的故障检测方法中的步骤302~303及步骤302~303中的可选方案。应注意,本申请实施例中,获取单元702和处理单元704也可由如图2中所示的处理器202实现。故障检测装置700通过处理单元704利用局部异常概率loop算法确定所述待检测话统数据的kpi参数的异常概率;通过该loop算法将kpi参数分解为多个因素以确定该kpi的变化特征,从而确定该kpi参数的异常概率,当所述异常概率大于预设门限值时,确定所述待检测话统数据的kpi参数处于故障状态。无需人为设置门限且所设门限值不需根据kpi的不同而变化,从而提高kpi故障检测的精确性。上述装置的相关描述可以对应参阅方法实施例部分的相关描述和效果进行理解,本处不做过多赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所涉及的动作和模块并不一定是本发明所必需的。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络设备上。可以根据实际的需要选择其中的部分或者全部设备来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案的全部或部分可以以软件产品的形式体现出来。该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(英文:usbflashdisk)、移动硬盘、只读存储器(英文:read-onlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离权利要求的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1