编辑推荐推荐书籍

基于优化神经网络的三相全控整流电路故障诊断
来源:互联网  (转载协议)   发布日期:2011-08-17 19:00   浏览:5293专栏投稿 值班编辑:QQ281688302

本文应用一种自适应递阶遗传算法同时优化神经网络结构和连接权重进行三相桥式全控整流电路故障诊断。利用自 ...

赞助本站

本文应用一种自适应递阶遗传算法同时优化神经网络结构和连接权重进行三相桥式全控整流电路故障诊断。利用自适应递阶遗传算法同时优化神经网络结构和连接权重,很好地解决了以往利用神经网络进行故障诊断的不足,并用三相桥式全控整流电路故障诊断仿真实例证明了该方法的正确性和有效性。

1 基于改进递阶遗传算法BP网络分类器的设计
1.1 递阶遗传算法
    K.F.Man等根据染色体中的基因结构存在递阶形式,即一些基因控制另一些基因的活动,提出了递阶遗传算法(Hierarchical Genetic Algorithm,HGA)。
    为了简要说明控制基因的活动,用整数“1”表示每一个正在激活的控制基因;用整数“0”表示每一个没有激活的控制基因。当控制基因用整数“1”标识时,表示其相连的下级结构的基因处于活动状态;当控制基因用整数“0”标识时,表示其相连的下级结构的基因处于不活动状态。这种递阶结构意味着染色体比普通遗传算法中的染色体包含的信息多,从而能够处理更为复杂的问题。因此,称编码为递阶结构染色体的遗传算法为递阶遗传算法。
    如图1所示,两条染色体各是由5个控制基因和5个整数表示的参数基因组成。

b.jpg


    从图1可以看出,XA,XB表示染色体的长度分别为3和2,这意味着在递阶染色体结构中,虽然两条染色体的长度相同,而其表示的长度可能不同。因此,递阶遗传算法能够搜索出所有参数中适合最终目标函数的参数的长度。而且,根据具体问题,染色体可以设计为多级递阶结构,从而形成多层的染色体结构。
    本文采用二级递阶结构染色体描述BP网络结构和参数,其中,控制基因串表示隐节点,参数基因串表示网络的权重和相应的阈值。递阶遗传算法在操作过程中,不仅改变控制基因串的状况,而且改变参数基因串的取值。因此,训练过程中网络参数和拓扑结构可同时优化。

 

得到,其中,d为输入神经元个数,n为输出神经元个数,a为1~10之间的常数)由遗传算法随机生成0,1编码,1的个数即为有效的隐节点个数,参数基因为隐节点对应的权值及阈值,由遗传算法随机生成实数编码。另外,在参数基因串的最后附加上不受控制基因控制的输出节点的阈值参数。当达到训练代数或停止准则时,控制基因串中1的个数即为最佳隐节点个数,1所对应的参数基因串即为该隐节点对应的最优结构参数。

 


    式中:m为隐节点数;d为网络输入节点数;a,b和c为待定系数;表示第i个输入样本对应的网络输出;yi为期望输出;N为样本数。根据大量实验结果,适值函数的系数分别如下取值效果是比较好的,即a=0.95,b=0.05,c=3。神经网络训练误差为:
    
1.4 无回放余数随机选择
    无回放余数随机选择法结合了基于概率的选择方法和确定方式的选择方法,可确保适应度比平均适应度大的一些个体一定能被遗传到下一代群体,选择误差比较小。其具体步骤如下:
    (1)计算群体中每个个体在下一代群体中的生存期望数目(N为种群规模,fiti为个体i的适应值):
    
    (2)取Ni的整数部分int Ni为对应个体在下一代群体中的生存数目。这样共可确定出下一代群体中的个个体
    (3)以为各个个体的新的适应度,再用基本的比例选择方法来随机确定下一代群体中还未确定的个个体。

1.5 交叉和变异算子
    由前述介绍可知递阶遗传算法染色体的结构是固定的,所以与常规遗传算法的操作运算相比没有多大差异。因此,标准的交叉和变异算子同样分别适用于染色体中不同级别的染色体串,即对不同级别的染色体串,交叉和变异遗传算法中的交叉概率和变异概率是两个极为重要的控制参数,它们的选择是影响遗传算法行为和性能的关键所在。选取固定的交叉概率和变异概率易使遗传算法产生早熟收敛,陷入局部极值。
    Srinivas等提出了自适应遗传算法(Adaptive GA,AGA):
    

登陆 | 注册 欢迎登陆本站,认识更多朋友,获得更多精彩内容推荐!

赞助本站

人工智能实验室
网友评论
好车贷
推荐内容
展开