一种基于模糊神经网络的测试性评估方法及系统与流程

文档序号:20669070发布日期:2020-05-08 17:09阅读:245来源:国知局
一种基于模糊神经网络的测试性评估方法及系统与流程

本发明涉及电子设备设计技术领域,尤其涉及一种基于模糊神经网络的测试性评估方法及系统。



背景技术:

在电子设备设计时,测试性设计已经引起人们的普遍重视。良好的测试性设计不仅能有效地提高设备的可用性,维修性,保障性,而且能大大缩减设备的全寿命周期费用。为了判断测试性设计是否达到测试性需求,应进行测试性评估。

传统的测试性评估方法是通过对测试性指标,如故障检测率、故障隔离率以及故障虚警率等直接进行定量计算从而作出评价,这种方法对于单机设备具有很好的适用性。

现有技术存在以下问题:对于复杂系统来说信息处理量大、范围广,此时存在准确性和运算效率不高。



技术实现要素:

为克服现有技术存在的问题,本发明实施例提供一种基于模糊神经网络的测试性评估方法及系统,提高了测试性评估方法的准确性和效率,是一种有效的测试性评估。

一方面本发明实施例提供一种基于模糊神经网络的测试性评估方法,包括以下步骤:

s1,确定设备测试性评估指标体系;具体包括故障检测率、故障隔离率、故障虚警率、故障检测准确率、关键功能检测覆盖率、关键性能检测覆盖率构成;

s2,输入数据的模糊化处理;具体包括选择高斯型隶属度函数对测试性指标样本数据的模糊化处理;所述高斯型隶属度函数m公式如下:

这里参数z代表测试性指标样本数据,用于指定变量的论域,c代表函数中心点,σ代表函数曲线的宽度,e是自然对数的底数;

s3,采用训练好的所述bp神经网络进行测试性评估;具体包括将模糊化处理后的所述测试指标样本输入训练好的所述bp神经网络进行测试性评估;

s4,对所述测试性评估结果去模糊化处理;具体包括当所述测试性评估结果超过设定的测试性评估阈值时就可判定为满足要求。

另一方面本发明实施例提供一种基于模糊神经网络的测试性评估系统,包括:

指标设定模块,确定设备测试性评估指标体系;具体包括故障检测率、故障隔离率、故障虚警率、故障检测准确率、关键功能检测覆盖率、关键性能检测覆盖率构成;

模糊化处理模块,输入数据的模糊化处理;具体包括选择高斯型隶属度函数对测试性指标样本数据的模糊化处理;所述高斯型隶属度函数m公式如下:

这里参数z代表测试性指标样本数据,用于指定变量的论域,c代表函数中心点,σ代表函数曲线的宽度,e是自然对数的底数;

bp神经网络评估模块,采用训练好的所述bp神经网络进行测试性评估;具体包括将模糊化处理后的所述测试指标样本输入训练好的所述bp神经网络进行测试性评估;

去模糊化处理模块,对所述测试性评估结果去模糊化处理;具体包括当所述测试性评估结果超过设定的测试性评估阈值时就可判定为满足要求。

本发明实施例提供一种基于模糊神经网络的测试性评估方法及系统,通过对测试性指标样本数据的模糊化处理,计算过程简便,信息处理速度快,采用了模糊化的运行机制,加强系统的容错能力,提高计算的准确性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对本发明技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种基于模糊神经网络的测试性评估方法流程示意图;

图2为本发明实施例bp神经网络带动量的批处理梯度下降方法流程示意图;

图3为本发明实施例一种基于模糊神经网络的测试性评估系统结构示意图;

图4为本发明实施例bp神经网络结构示意图;

附图标记:

指标设定模块-1模糊化处理模块-2bp神经网络评估模块-3

去模糊化处理模块-4。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一种基于模糊神经网络的测试性评估方法流程示意图;如图1所示,包括以下步骤:

s1,确定设备测试性评估指标体系;具体包括故障检测率、故障隔离率、故障虚警率、故障检测准确率、关键功能检测覆盖率、关键性能检测覆盖率构成;

s2,输入数据的模糊化处理;具体包括选择高斯型隶属度函数对测试性指标样本数据的模糊化处理;所述高斯型隶属度函数m公式如下:

这里参数z代表测试性指标样本数据,用于指定变量的论域,c代表函数中心点,σ代表函数曲线的宽度,e是自然对数的底数;

s3,采用训练好的所述bp神经网络进行测试性评估;具体包括将模糊化处理后的所述测试指标样本输入训练好的所述bp神经网络进行测试性评估;

s4,对所述测试性评估结果去模糊化处理;具体包括当所述测试性评估结果超过设定的测试性评估阈值时就可判定为满足要求。

具体地,复杂信息数据计算量大,范围广,对此选择高斯型隶属度函数对测试性指标样本数据的模糊化处理;模糊神经网络除具有一般神经网络的性质和优点外,还可以有一些特殊的性质:由于采用了模糊数学中的计算方法,使得一些处理单元的计算变得较为简便,信息处理的速度显著加快;由于采用了模糊化的运行机制,系统的容错能力大大加强。最主要的是,模糊神经网络扩大了系统处理信息的范围,即系统可同时处理确定性信息和非确定性信息;同时它大大强化了系统处理信息的手段,使系统处理信息的方法变得更加灵活。

例如下表为测试性指标样本:

对以上数据样本采用模糊神经网络进行模糊化处理,得到模糊化处理后的测试性指标样本,如下表:

bp神经网络是一种单向传播的多层前向网络。这种网络不仅有输入节点、输出节点,而且还有一层或多层隐层节点,同层节点中没有任何耦合。对于输入信号,要先向前传播到隐层节点上经过各单元的激活函数运算后,把隐层节点的输出信息传播到输出节点,最后给出输出结果;网络的学习过程由正向和反向传播两部分组成;在正向传播过程中,每一层神经元的状态只影响到下一层神经元网络;如果输出层不能得到期望输出,即不能满足实际输出值与期望输出值之间有误差,那么转入反向传播过程,将误差信号沿原来的连接通路返回,通过修改各层神经元的权值,逐次地向输入层传播去进行计算,再经过正向传播过程,这两个过程的反复运用,使得误差信号最小;将模糊化处理后的所述测试指标样本输入训练好的所述bp神经网络进行测试性评估。

通常采用的去模糊化方法主要有最大隶属度法和阈值法,前者主要用于的分类及模式识别,后者通过人为设定测试性评估阈值来判断是否发生故障。本发明实施例采用的是阈值法,即当测试性评估结果隶属度超过设定的测试性评估阈值时就可判定为测试性设计满足要求;例如:设置的测试性评估阈值为0.95,测试性评估结果0.9651>0.95,满足要求。

本发明实施例提供一种基于模糊神经网络的测试性评估方法,通过对测试性指标样本数据的模糊化处理,计算过程简便,信息处理速度快,采用了模糊化的运行机制,加强系统的容错能力,提高计算的准确性。

进一步地,所述步骤s3中训练好的所述bp神经网络,采用带动量的批处理梯度下降方法进行训练;具体包括待全部输入样本到齐,将全部误差求和累加,根据总误差修正权值。

进一步地,图2为本发明实施例bp神经网络带动量的批处理梯度下降方法流程示意图;包括以下步骤:

s31,初始化权值和阈值;

s32,给定所述输入样本x和输出值y;

s33,计算所述bp神经网络实际输出值yk;公式如下:

其中,f为转移函数,n为节点数,wij为权值,xj为输入值;

s34,修改权值;具体包括在修改权值计算时加入动量项;计算公式如下:

wij(t+1)=wij(t)+δwij(t+1)

其中,δwij为权值增量,η为动量因子,α为学习因子,e为神经网络总输出误差,ek为k层神经网络总输出误差,为神经网络输出误差对权值的梯度向量,yik为神经网络节点输出,为yik平均值;δwij(t+1):为修正后的权值增量;

s34,达到给定误差精度或重复s32~s33步骤达到循环次数要求,输出结果。

具体地,初始化权值和阈值建立网络,例如,设置网络隐层节点数、输出节点数、训练步长、目标误差、训练最大步数、学习速率等;输入样本到建立好的网络中进行训练,如:

最后,得到训练好的bp神经网络。

本发明实施例提供一种基于模糊神经网络的测试性评估方法,通过对测试性指标样本数据的模糊化处理,计算过程简便,信息处理速度快,采用了模糊化的运行机制,加强系统的容错能力,提高计算的准确性;带动量的批处理梯度下降方法对bp神经网络进行训练,待全部输入样本到齐,将全部误差求和累加,根据总误差修正权值,在调整权值时加入动量项,降低网络对于误差曲线局部细节的敏感性,有效抑制网络限于局部最小,加入的动量项相当于阻尼项,可以减小学习过程的震荡趋势,从而改善收敛性,提高收敛速度。

基于上述实施例,图3为本发明实施例一种基于模糊神经网络的测试性评估系统结构示意图;如图3所示,包括:

指标设定模块1,确定设备测试性评估指标体系;具体包括故障检测率、故障隔离率、故障虚警率、故障检测准确率、关键功能检测覆盖率、关键性能检测覆盖率构成;

模糊化处理模块2,输入数据的模糊化处理;具体包括选择高斯型隶属度函数对测试性指标样本数据的模糊化处理;所述高斯型隶属度函数m公式如下:

这里参数z代表测试性指标样本数据,用于指定变量的论域,c代表函数中心点,σ代表函数曲线的宽度,e是自然对数的底数;

bp神经网络评估模块3,采用训练好的所述bp神经网络进行测试性评估;具体包括将模糊化处理后的所述测试指标样本输入训练好的所述bp神经网络进行测试性评估;

去模糊化处理模块4,对所述测试性评估结果去模糊化处理;具体包括当所述测试性评估结果超过设定的测试性评估阈值时就可判定为满足要求。

本发明实施例提供一种基于模糊神经网络的测试性评估系统执行上述方法,通过对测试性指标样本数据的模糊化处理,计算过程简便,信息处理速度快,采用了模糊化的运行机制,加强系统的容错能力,提高计算的准确性。

进一步地,图4为本发明实施例bp神经网络结构示意图;如图4所示,所述bp神经网络评估模块中,所述bp神经网络采用带动量的批处理梯度下降方法进行训练;具体包括待全部输入样本到齐,将全部误差求和累加,根据总误差修正权值。所述带动量的批处理梯度下降方法包括:初始化权值和阈值;给定所述输入样本x和输出值y;计算所述bp神经网络实际输出值yk;公式如下:

其中,f为转移函数,n为节点数,wij为权值,xj为输入值;

修改权值;具体包括在修改权值计算时加入动量项;计算公式如下:

wij(t+1)=wij(t)+δwij(t+1)

其中,δwij为权值增量,η为动量因子,α为学习因子,e为神经网络总输出误差,ek为k层神经网络总输出误差,为神经网络输出误差对权值的梯度向量,yik为神经网络节点输出,yik为平均值,δwij(t+1):为修正后的权值增量;达到给定误差精度或重复上述步骤达到循环次数要求,输出结果。

具体地,bp神经网络模型,由输入层、隐层和输出层构成;传统bp神经网络算法收敛速度慢的特点,因此,本发明实施例采用了带动量的批处理梯度下降的思想,对bp神经网络训练方式进行改进。

本发明实施例提供一种基于模糊神经网络的测试性评估系统,通过对测试性指标样本数据的模糊化处理,计算过程简便,信息处理速度快,采用了模糊化的运行机制,加强系统的容错能力,提高计算的准确性;带动量的批处理梯度下降方法对bp神经网络进行训练,待全部输入样本到齐,将全部误差求和累加,根据总误差修正权值,在调整权值时加入动量项,降低网络对于误差曲线局部细节的敏感性,有效抑制网络限于局部最小,加入的动量项相当于阻尼项,可以减小学习过程的震荡趋势,从而改善收敛性,提高收敛速度。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1