会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 人工智能 / 人工神经网络 / 一种人工神经网络算法

一种人工神经网络算法

阅读:946发布:2020-05-13

IPRDB可以提供一种人工神经网络算法专利检索,专利查询,专利分析的服务。并且本发明的一种人工神经网络算法,首先对每一个输入信号进行处理,确定其权值,随后对权值进行运算直至收敛,然后修正权值,进行CART运算,最终通过误差修正学习减少误差信号,输出诊断数据。本发明的人工神经网络通过误差反向传递机制,不断调整网络参数,学习特征数据,人工神经网络具有良好的特征提取功能,尤其适合于像变压器故障诊断方面的特征提取问题,是最为广泛应用于电气故障诊断领域的一种人工智能技术,其智能化特点能够有效弥补传统故障诊断方法(改良三比值法等)的不足,其是一种旨在模拟人脑及功能的信息处理方法,具有分布式并行处理、自学习、自适应以及非线性映射等优点。,下面是一种人工神经网络算法专利的具体信息内容。

1.一种人工神经网络算法,其特征在于:包含以下步骤:步骤一:对每一个输入到神经网络输入层节点的信号进行处理,确定其权值W;

步骤二:重复下述过程直至收敛:

(1)对于k=1到N;

计算Oik,netjk和 的值;

(2)对同一节点j∈M,计算δjk;

步骤三:修正权值, 其中

步骤四:给定神经网络节点属性样本集M,神经网络节点属性集F={F1,F2,…Fi,…,Ft},分支数目N和分支停止准则,CART算法具体步骤如下:(1)依据分支停止准则判断当前节点是否满足停止条件,若是,则返回空树,将数据输出;否则执行步骤(2);

(2)根据神经网络节点属性样本集M,对于神经网络节点属性集F中的t个属性,计算当使用Fi做判断属性时对应的不纯度改变量,即就是Gini指数改变量ΔGFi(M);

(3)选出Gini指数值改变量ΔGFi(M)最大的那个属性,并将该属性作为该分支的分裂属性Fm;

(4)根据分裂属性Fm,将神经网络节点属性样本集分为n个子集{N1,N2,…,Nj,…,Nn};

(5)分别对n个子集执行步骤(1)~(4),新的输入为子集Nj和属性集F, 从而得到对于分支Nj的分类器Tj(可能为空树);

(6)对已建好的决策树进行剪枝操作,得到一系列嵌套子树;

(7)采用V折交叉验证进行最优子树的选择;

(8)采用选出的最优决策树对新的测试样本进行条件判定,输出相应的分类结果;

步骤五:在步骤四每一次判定输出分类结果后,对分类结果进行误差修正学习,使误差信号最小,直到当前节点满足停止条件,随后将诊断数据输出。

2.根据权利要求1所述的一种人工神经网络算法,其特征在于:在步骤一中,如果输入信号大于1个,即有x个输入信号:P1、P2、P3、…、Px时,先对输入信号进行处理,确定出各个输入信号的权重值:ω1、ω2、ω3、ω4、…、ωx,再通过公式算出加权和:w=w1,p1+w2,p2+…+wx,px+b其中,b为偏置指数。

3.根据权利要求2所述的一种人工神经网络算法,其特征在于:人工神经网络还可以有

1个或多个隐含层节点;对于输入信号,要先向前传播到隐含层节点,经激励函数转换后,再把隐含层节点的输出信号传播到输出节点,最后给出输出结果。

4.根据权利要求3所述的一种人工神经网络算法,其特征在于:节点作用的激励函数关系为:f(x)=δ(x) 。

5.根据权利要求4所述的一种人工神经网络算法,其特征在于:节点作用的激励函数具体关系为:

式中,Q为调整激励函数形式的Sigmoid参数。

6.根据权利要求1所述的一种人工神经网络算法,其特征在于:所述误差修正学习过程由正向传播和反向传播组成;在正向传播过程中,输入信息从输入层经隐含层逐层处理,并传向输出层;每一层神经元的状态只影响下一层神经元的状态;如果输出层得不到期望的输出,则转入反向传播,将误差信号沿原来的连接通道返回,通过修改各层神经元的权值,使得误差信号最小。

7.根据权利要求6所述的一种人工神经网络算法,其特征在于:该算法的误差修正学习过程的计算公式为:设含有n个节点的任意网络,各节点的激活函数为Sigmoid型;为简便起见,指定网络只有一个输出y,任一节点i的输出为Oi,并设有N个样本(xk,yk)(k=1,2,…N)对某一输入xk,网络输出为yk节点i的输出为Oik,节点j的输入为:

并将误差函数定义为:

其中 为网络实际输出,定义 且Ojk=f(netjk),于是:

当j为输出节点时,

若j不是输出节点,则有

因此

8.一种封装文件,其特征在于包括所述权利要求1-7中任一一种的人工神经网络算法,可以通过将算法封装成一个文件,当输入一组数据设备的数据之后,系统调用封装好的文件中的算法,实现数据诊断输出。

说明书全文

一种人工神经网络算法

技术领域

[0001] 本发明电力设备的智能诊断领域,具体涉及一种人工神经网络算法。

背景技术

[0002] 电力系统中的设备故障不仅会影响系统正常运行,造成巨大的经济损失,而且当设备发生严重故障时甚至会导致整个系统的瘫痪。因此,对设备尤其是关键设备的故障进行早期预测、监测及诊断是保证系统安全运行、提高电力系统运行的可靠性的重要环节,也是近年来人们日益关注并致力研究的课题。作为自动化电器设备之一的高压断路器是发电和用电之间的联系环节,其重要性不言而喻。
[0003] 目前,国内外对断路器故障诊断的信号和方法主要有如下几种:(1)采用语音识别的方法对断路器动作过程中产生的升学信号进行时频、幅频的分解抽取,然后通过比较和表达,以发现断路器的早期的故障征兆。(2)选取断路器动作时间、三相分合同期性及历史数据进行相似性分析比较来诊断操动系统的故障。(3)对脱扣线圈电流波形进行详细的分析,与正常状态下的“指纹”电流波形进行比较,可以根据一定的规则判断断路器的故障。(4)根据断路器每次动作时采集振动信号,利用傅里叶变换、小波变换、短时能量法、奇异性或动态时间规整性等方法来分析振动信号,在根据断路器每次动作的信号有一定的重复性和独特性的特点,通过比较导测波形与参考波形时间特征量的相似度确定断路器的机械故障。
[0004] 从总体上来看,无论是在国外还是在国内,现有的实用化状态检测技术及产品的发展都还处于初级阶段。另外断路器在机构上具有多样性和复杂性,其结构的多样性导致了故障形式的多样性;而且故障的随机性和模糊性使断路器的状态变量与故障特征变量之间存在复杂的时变非线型映射关系,所以要想通过有限的传感器来准确了解内部多个机械部件的状态是极其困难的。然而,现有的人工神经网络在应对大型的电力系统的样本采集非常困难,与符号数据库互交的功能较弱,并且不擅长处理启发性的知识。

发明内容

[0005] 发明的目的是提供一种人工神经网络算法,解决了现有技术中存在的大型的电力系统的完备样本集获取非常困难、与符号数据库互交的功能较弱、不擅长处理启发性的知识等问题。
[0006] 本发明所采用的技术方案是,一种人工神经网络算法,其特征在于:包含以下步骤:
[0007] 步骤一:对每一个输入信号进行处理,确定其权值W;
[0008] 步骤二:重复下述过程直至收敛:
[0009] (1)对于k=1到N;
[0010] 计算Oik,netjk和 的值;
[0011] (2)对同一节点j∈M,计算δjk;
[0012] 步骤三:修正权值, 其中
[0013] 步骤四:给定神经网络节点属性样本集M,神经网络节点属性集F={F1,F2,…Fi,…,Ft},分支数目N和分支停止准则,CART算法具体步骤如下:
[0014] (1)依据分支停止准则判断当前节点是否满足停止条件,若是,则返回空树,将数据输出;否则执行步骤(2);
[0015] (2)根据神经网络节点属性样本集M,对于神经网络节点属性集F中的t个属性,计算当使用Fi做判断属性时对应的不纯度改变量,即就是Gini指数改变量ΔGFi(M);
[0016] (3)选出Gini指数值改变量ΔGFi(M)最大的那个属性,并将该属性作为该分支的分裂属性Fm;
[0017] (4)根据分裂属性Fm,将神经网络节点属性样本集分为n个子集{N1,N2,…,Nj,…,Nn};
[0018] (5)分别对n个子集执行步骤(1)~(4),新的输入为子集Nj和属性集F,从而得到对于分支Nj的分类器Tj(可能为空树);
[0019] (6)对已建好的决策树进行剪枝操作,得到一系列嵌套子树;
[0020] (7)采用V折交叉验证进行最优子树的选择;
[0021] (8)采用选出的最优决策树对新的测试样本进行条件判定,输出相应的分类结果;
[0022] 步骤五:在步骤四每一次判定输出分类结果后,对分类结果进行误差修正学习,使误差信号最小,直到当前节点满足停止条件,随后将诊断数据输出。
[0023] 在步骤一中,如果输入信号大于1个,即有x个输入信号:P1、P2、P3、…、Px时,先对输入信号进行处理,确定出各个输入信号的权重值:ω1、ω2、ω3、ω4、…、ωx,再通过公式算出加权和:
[0024] w=w1,p1+w2,p2+…+wx,px+b
[0025] 其中,b为偏置指数。
[0026] 人工神经网络还可以有1个或多个隐含层节点;对于输入信号,要先向前传播到隐含层节点,经激励函数转换后,再把隐含层节点的输出信号传播到输出节点,最后给出输出结果。
[0027] 节点作用的激励函数关系为:
[0028] f(x)=δ(x)
[0029] 节点作用的激励函数关系为:
[0030]
[0031] 式中,Q为调整激励函数形式的Sigmoid参数。
[0032] 误差修正学习过程由正向传播和反向传播组成。在正向传播过程中,输入信息从输入层经隐含层逐层处理,并传向输出层。每一层神经元的状态只影响下一层神经元的状态。如果输出层得不到期望的输出,则转入反向传播,将误差信号沿原来的连接通道返回,通过修改各层神经元的权值,使得误差信号最小。
[0033] 该算法的误差修正学习过程的计算公式为:
[0034] 设含有n个节点的任意网络,各节点的激活函数为Sigmoid型。为简便起见,指定网络只有一个输出y,任一节点i的输出为Oi,并设有N个样本(xk,yk)(k=1,2,…N)
[0035] 对某一输入xk,网络输出为yk节点i的输出为Oik,节点j的输入为:
[0036]
[0037] 并将误差函数定义为:
[0038]
[0039] 其中 为网络实际输出,定义 且Ojk=f(netjk),于是:
[0040]
[0041] 当j为输出节点时,
[0042]
[0043] 若j不是输出节点,则有
[0044]
[0045]
[0046] 因此
[0047]
[0048] 可以通过将算法封装成一个文件,当输入一组数据设备的数据之后,系统调用封装好的文件中的算法,实现数据诊断输出。
[0049] 本发明的有益效果是,人工神经网络通过误差反向传递机制,不断调整网络参数,学习特征数据,人工神经网络具有良好的特征提取功能,尤其适合于像变压器故障诊断方面的特征提取问题,是最为广泛应用于电气故障诊断领域的一种人工智能技术,其智能化特点能够有效弥补传统故障诊断方法(改良三比值法等)的不足,其是一种旨在模拟人脑及功能的信息处理方法,具有分布式并行处理、自学习、自适应以及非线性映射等优点。

附图说明

[0050] 图1是本发明的系统框图。

具体实施方式

[0051] 下面结合附图和具体实施方式对本发明进行详细说明。
[0052] 如图1所示,本发明的一种人工神经网络算法,人工神经网络有m层,而第m层仅含输出节点,第一层为输入节点。
[0053] 人工神经还可以含有1个或多个隐含层节点,对于输入信号,要先向前传播到隐含层节点,经激励函数转换后,再把隐含层节点的输出信号传播到输出节点,最后给出输出结果。
[0054] 本算法中应用到的CART是一种产生二叉决策树的技术,算法先建树后剪枝,建树过程中,CART将初始样本空间作为根节点,采用Gini准则选择具有最小Gini系数值的属性作为测试属性,Gini值越小,样本的“纯净度”越高,划分效果越好。采用二分递归划分,在分支节点上进行布尔测试,判断条件为真的划归左分支,否则划归右分支。将样本空间不断分割,直至节点无法再分,成为最终的叶节点,形成一个二叉树,这些叶节点所表示的数据子空间的特征决定了样本类别。使用CART处理实际问题时,采用自顶而下递归的方式,在内部节点进行属性值的比较。根据不同属性值判断从该节点向下的分枝,在叶节点得到结论。CART中从根节点到叶节点的每一条路径对应一条规则,整棵树对应着一组表达式规则。
[0055] 本算法的误差修正学习过程由正向传播和反向传播组成。在正向传播过程中,输入信息从输入层经隐含层逐层处理,并传向输出层。每一层神经元的状态只影响下一层神经元的状态。如果输出层得不到期望的输出,则转入反向传播,将误差信号沿原来的连接通道返回,通过修改各层神经元的权值,使得误差信号最小。
[0056] 实施例1
[0057] 该人工神经网络有M层,第M层仅含输出节点,第一层为输入节点,输入信号为一个。
[0058] 本发明的一种人工神经网络算法,其步骤为:
[0059] 步骤一:对每一个输入信号进行处理,确定其权值W;
[0060] 步骤二:重复下述过程直至收敛:
[0061] ①对于k=1到N
[0062] a.计算Oik,netjk和 的值;
[0063] b.对各层从M到2反向计算。
[0064] ②对同一节点j∈M,由式(4-4)和(4-5)计算δjk。
[0065] 步骤三,修正权值, 其中
[0066] 步骤四:给定神经网络节点属性样本集M,神经网络节点属性集F={F1,F2,…Fi,…,Ft},分支数目N和分支停止准则,CART算法具体步骤如下:
[0067] (1)依据分支停止准则判断当前节点是否满足停止条件,若是,则返回空树,将数据输出;否则执行步骤(2);
[0068] (2)根据神经网络节点属性样本集M,对于神经网络节点属性集F中的t个属性,计算当使用Fi做判断属性时对应的不纯度改变量,即就是Gini指数改变量ΔGFi(M);
[0069] (3)选出Gini指数值改变量ΔGFi(M)最大的那个属性,并将该属性作为该分支的分裂属性Fm;
[0070] (4)根据分裂属性Fm,将神经网络节点属性样本集分为n个子集{N1,N2,…,Nj,…,Nn};
[0071] (5)分别对n个子集执行步骤(1)~(4),新的输入为子集Nj和属性集F,从而得到对于分支Nj的分类器Tj(可能为空树);
[0072] (6)对已建好的决策树进行剪枝操作,得到一系列嵌套子树;
[0073] (7)采用V折交叉验证进行最优子树的选择;
[0074] (8)采用选出的最优决策树对新的测试样本进行条件判定,输出相应的分类结果;
[0075] 步骤五:在步骤四每一次判定输出分类结果后,对分类结果进行误差修正学习,使误差信号最小,直到当前节点满足停止条件,随后将诊断数据输出。
[0076] 该算法的误差修正学习过程的计算公式为:
[0077] 设含有n个节点的任意网络,各节点的激活函数为Sigmoid型。为简便起见,指定网络只有一个输出y,任一节点i的输出为Oi,并设有N个样本(xk,yk)(k=1,2,…N)
[0078] 对某一输入xk,网络输出为yk节点i的输出为Oik,节点j的输入为:
[0079]
[0080] 并将误差函数定义为:
[0081]
[0082] 其中 为网络实际输出,定义 且Ojk=f(netjk),于是:
[0083]
[0084] 当j为输出节点时,
[0085]
[0086] 若j不是输出节点,则有
[0087]
[0088]
[0089] 因此
[0090]
[0091] 最终将诊断数据输出。
[0092] 同时,可以通过将算法封装成一个文件,当输入一组数据设备的数据之后,系统调用封装好的文件中的算法,实现数据诊断输出。
[0093] 实施例2
[0094] 该人工神经网络有M层,第M层仅含输出节点,第一层为输入节点,输入信号为X个,X为大于1的常数。
[0095] 本发明的一种人工神经网络算法,其步骤为:
[0096] 步骤一:对每一个输入信号:P1、P2、P3、…、Px进行处理,确定出各个输入信号的权重值:ω1、ω2、ω3、ω4、…、ωx,再通过公式算出加权和:
[0097] w=w1,p1+w2,p2+…+wx,px+b
[0098] 其中,b为偏置指数。
[0099] 步骤二:重复下述过程直至收敛:
[0100] ①对于k=1到N
[0101] a.计算Oik,netjk和 的值;
[0102] b.对各层从M到2反向计算。
[0103] ②对同一节点j∈M,由式(4-4)和(4-5)计算δjk。
[0104] 步骤三,修正权值, 其中
[0105] 步骤四:给定神经网络节点属性样本集M,神经网络节点属性集F={F1,F2,…Fi,…,Ft},分支数目N和分支停止准则,CART算法具体步骤如下:
[0106] (1)依据分支停止准则判断当前节点是否满足停止条件,若是,则返回空树,将数据输出;否则执行步骤(2);
[0107] (2)根据神经网络节点属性样本集M,对于神经网络节点属性集F中的t个属性,计算当使用Fi做判断属性时对应的不纯度改变量,即就是Gini指数改变量ΔGFi(M);
[0108] (3)选出Gini指数值改变量ΔGFi(M)最大的那个属性,并将该属性作为该分支的分裂属性Fm;
[0109] (4)根据分裂属性Fm,将神经网络节点属性样本集分为n个子集{N1,N2,…,Nj,…,Nn};
[0110] (5)分别对n个子集执行步骤(1)~(4),新的输入为子集Nj和属性集F,从而得到对于分支Nj的分类器Tj(可能为空树);
[0111] (6)对已建好的决策树进行剪枝操作,得到一系列嵌套子树;
[0112] (7)采用V折交叉验证进行最优子树的选择;
[0113] (8)采用选出的最优决策树对新的测试样本进行条件判定,输出相应的分类结果;
[0114] 步骤五:在步骤四每一次判定输出分类结果后,对分类结果进行误差修正学习,使误差信号最小,直到当前节点满足停止条件,随后将诊断数据输出。
[0115] 该算法的误差修正学习过程的计算公式为:
[0116] 设含有n个节点的任意网络,各节点的激活函数为Sigmoid型。为简便起见,指定网络只有一个输出y,任一节点i的输出为Oi,并设有N个样本(xk,yk)(k=1,2,…N)
[0117] 对某一输入xk,网络输出为yk节点i的输出为Oik,节点j的输入为:
[0118]
[0119] 并将误差函数定义为:
[0120]
[0121] 其中 为网络实际输出,定义 且Ojk=f(netjk),于是:
[0122]
[0123] 当j为输出节点时,
[0124]
[0125] 若j不是输出节点,则有
[0126]
[0127]
[0128] 因此
[0129]
[0130] 最终将诊断数据输出。
[0131] 同时,可以通过将算法封装成一个文件,当输入一组数据设备的数据之后,系统调用封装好的文件中的算法,实现数据诊断输出。
[0132] 实施例3
[0133] 该人工神经网络有M层,第M层仅含输出节点,第一层为输入节点,输入信号为X个,X为大于1的常数,人工神经网络还有大于1个的隐含层节点。
[0134] 节点作用的激励函数关系为:
[0135] f(x)=δ(x)
[0136] 节点作用的激励函数关系为:
[0137]
[0138] 式中,Q为调整激励函数形式的Sigmoid参数。
[0139] 本发明的一种人工神经网络算法,其步骤为:
[0140] 步骤一:对每一个输入信号:P1、P2、P3、…、Px进行处理,确定出各个输入信号的权重值:ω1、ω2、ω3、ω4、…、ωx,再通过公式算出加权和:
[0141] w=w1,p1+w2,p2+…+wx,px+b
[0142] 其中,b为偏置指数。
[0143] 步骤二:重复下述过程直至收敛:
[0144] ①对于k=1到N
[0145] a.计算Oik,netjk和 的值;
[0146] b.对各层从M到2反向计算。
[0147] ②对同一节点j∈M,由式(4-4)和(4-5)计算δjk。
[0148] 步骤三,修正权值, 其中
[0149] 步骤四:给定神经网络节点属性样本集M,神经网络节点属性集F={F1,F2,…Fi,…,Ft},分支数目N和分支停止准则,CART算法具体步骤如下:
[0150] (1)依据分支停止准则判断当前节点是否满足停止条件,若是,则返回空树,将数据输出;否则执行步骤(2);
[0151] (2)根据神经网络节点属性样本集M,对于神经网络节点属性集F中的t个属性,计算当使用Fi做判断属性时对应的不纯度改变量,即就是Gini指数改变量ΔGFi(M);
[0152] (3)选出Gini指数值改变量ΔGFi(M)最大的那个属性,并将该属性作为该分支的分裂属性Fm;
[0153] (4)根据分裂属性Fm,将神经网络节点属性样本集分为n个子集{N1,N2,…,Nj,…,Nn};
[0154] (5)分别对n个子集执行步骤(1)~(4),新的输入为子集Nj和属性集F,从而得到对于分支Nj的分类器Tj(可能为空树);
[0155] (6)对已建好的决策树进行剪枝操作,得到一系列嵌套子树;
[0156] (7)采用V折交叉验证进行最优子树的选择;
[0157] (8)采用选出的最优决策树对新的测试样本进行条件判定,输出相应的分类结果;
[0158] 步骤五:在步骤四每一次判定输出分类结果后,对分类结果进行误差修正学习,使误差信号最小,直到当前节点满足停止条件,随后将诊断数据输出。
[0159] 该算法的误差修正学习过程的计算公式为:
[0160] 设含有n个节点的任意网络,各节点的激活函数为Sigmoid型。为简便起见,指定网络只有一个输出y,任一节点i的输出为Oi,并设有N个样本(xk,yk)(k=1,2,…N)
[0161] 对某一输入xk,网络输出为yk节点i的输出为Oik,节点j的输入为:
[0162]
[0163] 并将误差函数定义为:
[0164]
[0165] 其中 为网络实际输出,定义 且Ojk=f(netjk),于是:
[0166]
[0167] 当j为输出节点时,
[0168]
[0169] 若j不是输出节点,则有
[0170]
[0171]
[0172] 因此
[0173]
[0174] 最终将诊断数据输出。
[0175] 同时,可以通过将算法封装成一个文件,当输入一组数据设备的数据之后,系统调用封装好的文件中的算法,实现数据诊断输出。
[0176] 从上述人工神经网络算法可以看出,人工神经网络模型把一组样本的I/O问题变为一个非线性优化问题,它使用的是优化中最普通的梯度下降法。如果把神经网络的看成输入到输出的映射,则这个映射是一个高度非线性映射。
[0177] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用