首页 > 编程知识 正文

bp神经网络和遗传算法结合,神经网络和遗传算法的异同点

时间:2023-05-04 22:21:18 阅读:143554 作者:4709

3.1理论基础3.1.1 BP神经网络概述来源于BP神经网络,即back propagation神经网络,名称为网络训练过程中网络权重调整算法与误差逆

地位BP网络是前馈网络的核心部分,是人工神经网络中应用最广泛的算法,但同时学习收敛速度太慢,无法保证收敛倒向全局最小点,网络结构难以确定另外,网络结构、初始连接权重、阈值的选择对网络训练影响很大,但无法准确获得。 针对这些特征,采用遗传算法优化神经网络。

输入摘要: Xi

输出: Yt

抑制层的输出S:Sj指的是抑制层的第j个输出,计算公式以输入Xi和权重Wij的乘积之和减去阈值j _ theta _ { j }j后的差作为传递函数f的参数输入,得到函数值Sj。

输出层的输出y :类似地,从前隐含层的输出s与权重值Vij的乘积之和减去阈值 t gamma_{t} t得到的差作为传递函数g的参数被输入,得到函数值Yt。

BP神经网络的算法工作流程:

简单地说,BP神经网络类似于所有机器学习内容,用户准备输入数据x和期望输出y,x、y一起放入BP神经网络中并不断拟合以获得输出函数f(x )。 此外,使用者还准备了新的x、y组,根据f(x )函数计算输出f ) x ),观察其输出与期望的输出y之间的误差是否较大,误差越小,表示拟合效果越好。 然后,可以使用这个f(x )进行实际问题的应用。

3.1.2遗传算法的基本要素遗传算法的基本要素主要包括染色体编码方法、适应度函数、遗传操作和运行参数。

染色体编码是指个体的编码方法,目前包括二进制法、实数法等。 二进制法是指将个体编码为二进制串,实数法是指将个体编码为实数。

适应度函数是指计算基于进化目标制成的个体适应度值的函数,通过适应度值函数计算每个个体的适应度值,用于选择操作等。 适应度高的个体生存的可能性往往变高。

遗传操作是指选择操作、交叉操作、变异操作。

运行参数是遗传算法初始化时确定的参数,主要包括群体大小m、遗传代数g、交叉概率Pc、变异概率Pm。

本案例采用sheffield遗传算法工具箱进行遗传算法的建立。

3.2案例背景3.2.1问题描述本文以拖拉机齿轮工具箱为背景,介绍应用基于遗传算法的BP神经网络对齿轮箱进行故障诊断。 齿轮箱的故障几乎都是由齿轮故障引起的,所以这里只讨论齿轮故障的诊断。

的输入是15维向量,这些数据具有不同的维度和数量级,所以在输入神经网络之前首先进行归一化处理。 表3-1和表3-2显示了归一化的齿轮箱状态样本数据。

从表中可以看出,有3种故障模式,可以用以下形式表示输出。

无故障: (1,0,0 ) )

吃根裂: (0,1,0 ) ) )。

断齿((0,0,1 ) ) ) ) ) )。

3.2.2解题思路和步骤1、算法流遗传算法优化BP神经网络主要分为确定BP神经网络结构、遗传算法优化权重和阈值、BP神经网络训练和预测其中,BP神经网络的拓扑结构是基于样本的输入输出参数数量确定的,从而确定遗传算法优化参数数量,进而确定种群个体的码长。 即输入/输出参数个数——遗传算法优化参数的个数——种群个体的编码长度。

神经网络的权重和阈值一般随机初始化为[-0.5,0.5 ]区间的随机数。 这个初始化参数对网络训练有很大的影响,但不能准确得到。 对于相同的初始权重值和阈值,网络训练结果相同。引入遗传算法就是为了优化出最佳的初始权值和阈值。

结语的准备到此结束。 下一章详细讨论使用matlab实现程序。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。