| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 基于遗传算法的BP神经网络齿轮箱故障诊断实例 -> 正文阅读 |
|
[人工智能]基于遗传算法的BP神经网络齿轮箱故障诊断实例 |
一、BP神经网络概述BP网络是一类多层的前馈神经网络。它的名字源于在网络训练的过程中,调整网络的权值的算法是误差的反向传播的学习算法,即为BP学习算法。BP算法是 Rumelhart等人在1986年提出来的。由于它的结构简单,可调整的参数多,训练算法也多,而且可操作性好,BP神经网络获得了非常广泛的应用。据统计,有80%~90%的神经网络模型都是采用了BP网络或者是它的变形。BP网络是前向网络的核心部分,是神经网络中最精华、最完美的部分。BP神经网络虽然是人工神经网络中应用最广泛的算法,但是也存在着一些缺陷,例如学习收敛速度太慢、不能保证收敛到全局最小点、网络结构不易确定。 另外,网络结构、初始连接权值和阈值的选择对网络训练的影响很大,但是又无法准确获得,针对这些特点可以采用遗传算法对神经网络进行优化。 二、样本数据分析基于遗传算法的BP神经网络进行齿轮箱故障的诊断。统计表明,齿轮箱故障中60%左右都是由齿轮故障导致的,本文只研究齿轮故障的诊断。对于齿轮的故障,这里选取了频域中的几个特征量。频域中齿轮故障比较明显的是在啮合频率处的边缘带上。所以在频域特征信号的提取中选取了在2、4、6挡时,在1、2、3轴的边频带族fs士nfs处的幅值Ai,j1,、A i,j2,和A i,j3,其中fs为齿轮的啮合频率,fz为轴的转频,n=1,2,3,i=2,4,6表示挡位,j=1,2,3表示轴的序号。由于在2轴和3轴上有两对齿轮啮合,所以1、2分别表示两个啮合频率。这样,网络的输入就是一个15维的向量。因为这些数据具有不同的量纲和量级,所以在输入神经网络之前首先进行归一化处理。图1和图2给出了归一化后的齿轮箱状态样本数据。 从表中可以看出齿轮状态有三种故障模式,因此可以采用如下的形式来表示输出。
为了对训练好的网络进行测试,另外再给出三组新的数据作为网络的测试数据,如下图所示。 三、算法流程3.1 算法流程遗传算法优化BP神经网络算法流程如图3所示。 图3中加粗黑框部分为神经网络算法部分。 遗传算法优化BP神经网络主要分为:BP神经网络结构确定、遗传算法优化权值和阈值BP神经网络训练及预测。其中,BP神经网络的拓扑结构是根据样本的输人/输出参数个数确定的,这样就可以确定遗传算法优化参数的个数,从而确定种群个体的编码长度。因为遗传算法优化参数是BP神经网络的初始权值和阈值,只要网络结构已知,权值和阈值的个数就已知了。神经网络的权值和阈值一般是通过随机初始化为[-0.5,0.5]区间的随机数,这个初始化参数对网络训练的影响很大,但是又无法准确获得,对于相同的初始权重值和阈值,网络的训练结果是一样的,引入遗传算法就是为了优化出最佳的初始权值和阈值。 3.2 神经网络算法实现原理(1) 网络创建BP网络结构的确定有以下两条比较重要的指导原则。 ① 对于一般的模式识别问题,三层网络可以很好地解决问题。 神经网络的隐含层神经元的传递函数采用S型正切函数tansig(),输出层神经元的传递函数采用S型对数函数 logsig(),这是由于输出模式为0-1,正好满足网络的输出要求。创建网络可以使用以下代码:
(2) 网络训练和测试 网络训练是一个不断修正权值和阈值的过程,通过训练,使得网络的输出误差越来越小。在默认情况下,BP神经网络的训练函数为trainlm(),即是利用 Levenberg- Marquardt算法对网络进行训练的,具体的网络参数设置及训练代码如下:
网络训练之后,需要对网络进行测试。例如测试样本数据矩阵为 P_test,则测试代码如下:
3.3 遗传算法实现遗传算法优化BP神经网络是用遗传算法来优化BP神经网络的初始权重值和阈值,使优化后的BP神经网络能够更好地进行样本预测。遗传算法优化BP神经网络的要素包括种群初始化、适应度函数、选择算子、交叉算子和变异算子。 四、验证结果根据遗传算法和BP神经网络理论,在MATLAB软件中编程实现基于遗传算法优化的BP神经网络齿轮箱故障诊断算法。遗传算法部分使用Sheffield遗传算法工具箱。BP神经网络部分使用MATLAB自带的神经网络工具箱。 运行编写的遗传算法主函数,输出结果为:权值和阈值矩阵X,最小误差err=0.77571。得到的进化曲线如图4所示。
五、资源获取相关资源可从下方链接处获取 资源共含以下内容
注意事项,一定要将Sheffield遗传算法工具箱加载到运行路径中: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 20:25:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |