神经网络故障诊断与预测资料PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《神经网络故障诊断与预测资料PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 神经网络 故障诊断 预测 资料 PPT 课件
- 资源描述:
-
1、(1) 产生数据样本集产生数据样本集 (2) 确定网络的类型和结构确定网络的类型和结构 (3) 训练和测试训练和测试 3.2.3 神经网络的训练神经网络的训练(1) 产生数据样本集产生数据样本集 这里包括原始数据的收集、数据分析、变量选择以这里包括原始数据的收集、数据分析、变量选择以及数据的预处理。及数据的预处理。 首先要在大量的原始测量数据中首先要在大量的原始测量数据中确定出最主要的输确定出最主要的输入模式。这就需要对原始数据进行统计分析,检验它入模式。这就需要对原始数据进行统计分析,检验它们们之间的相关性。找出其中之间的相关性。找出其中最主要的量作为输入。最主要的量作为输入。 在确定了最重
2、要的输入量后,需进行在确定了最重要的输入量后,需进行尺度变换尺度变换和预和预处理。尺度变换常常将它们变换到处理。尺度变换常常将它们变换到 -1, 1或或0, 1 的范围。的范围。在进行尺度变换前必须先检查是否存在异常点(或称在进行尺度变换前必须先检查是否存在异常点(或称野野点点),这些点必须剔除。),这些点必须剔除。 对于一个复杂问题应该对于一个复杂问题应该选择多少数据选择多少数据,这也是一个,这也是一个很关键的问题。系统的输入输出关系就包含在这些数据很关键的问题。系统的输入输出关系就包含在这些数据样本中。所以一般说来,取的数据越多,学习和训练的样本中。所以一般说来,取的数据越多,学习和训练的
3、结果便越能正确反映输入输出关系。结果便越能正确反映输入输出关系。(1) 产生数据样本集产生数据样本集 但是但是选太多选太多的数据将增加收集、分析数据以及网络训的数据将增加收集、分析数据以及网络训练的所付的代价。练的所付的代价。选太少选太少的数据则可能得不到正确的结果。的数据则可能得不到正确的结果。 事实上数据的多少取决于许多因素,如网络的大小、事实上数据的多少取决于许多因素,如网络的大小、网络测试的需要以及输入输出的分布等。其中网络大小最网络测试的需要以及输入输出的分布等。其中网络大小最关键。关键。通常较大的网络需要较多的训练数据。通常较大的网络需要较多的训练数据。 一个经验规则是:训练模式应
4、是连接权总数的一个经验规则是:训练模式应是连接权总数的5至至10倍。倍。(1) 产生数据样本集产生数据样本集 在神经网络训练完成后,需要有另外的测试数据来对在神经网络训练完成后,需要有另外的测试数据来对网络加以检验,测试数据应是独立的数据集合。网络加以检验,测试数据应是独立的数据集合。 最简单的方法是:最简单的方法是:将收集到的可用数据随机地分成两将收集到的可用数据随机地分成两部分,譬如说其中三分之二用于网络的训练,另外三分之部分,譬如说其中三分之二用于网络的训练,另外三分之一用于将来的测试,随机选取的目的是为了尽量减小这两一用于将来的测试,随机选取的目的是为了尽量减小这两部分数据的相关性。部
5、分数据的相关性。 影响数据大小的另一个因素是影响数据大小的另一个因素是输入模式和输出结果的输入模式和输出结果的分布,对数据预先加以分类可以减少所需的数据量。相反,分布,对数据预先加以分类可以减少所需的数据量。相反,数据稀薄不匀甚至互相覆盖则势必要增加数据量。数据稀薄不匀甚至互相覆盖则势必要增加数据量。(1) 产生数据样本集产生数据样本集(2) 确定网络的类型和结构确定网络的类型和结构 在训练神经网络之前,首先要确定所选的在训练神经网络之前,首先要确定所选的网络类型网络类型。 若主要用于模式分类,尤其是若主要用于模式分类,尤其是线性可分线性可分的情况,则可的情况,则可采用较为简单的感知器网络;采
6、用较为简单的感知器网络; 若主要用于若主要用于函数估计函数估计,则可应用,则可应用BP网络。网络。 实际上,神经网络的类型很多,需根据问题的性质和实际上,神经网络的类型很多,需根据问题的性质和任务的要求来合适地选择网络类型。一般是从已有的网络任务的要求来合适地选择网络类型。一般是从已有的网络类型中选用一种比较简单而又能满足要求的网络。类型中选用一种比较简单而又能满足要求的网络。 在网络的类型确定后,剩下的问题是选择在网络的类型确定后,剩下的问题是选择网络网络的结构和参数的结构和参数。 以以BP网络为例,需选择网络的层数、每层的节网络为例,需选择网络的层数、每层的节点数、初始权值、阈值、学习算法
7、、节点变换函数点数、初始权值、阈值、学习算法、节点变换函数及参数、学习率及动量项因子等参数。这里有些项及参数、学习率及动量项因子等参数。这里有些项的选择的选择有一些指导原则,有一些指导原则,但更多的是靠经验和试凑。但更多的是靠经验和试凑。 (2) 确定网络的类型和结构确定网络的类型和结构 具体选择有如下两种方法:具体选择有如下两种方法: a. 先设置较少先设置较少节点节点,对网络进行训练,并测试网络的,对网络进行训练,并测试网络的逼近误差,然后逐渐增加逼近误差,然后逐渐增加节点节点数,直到测试的误差不再数,直到测试的误差不再有明显减小为止。有明显减小为止。 若确定了输入和输出变量后,网络输入层
8、和输出层若确定了输入和输出变量后,网络输入层和输出层的节点个数也便随之确定了。对于的节点个数也便随之确定了。对于隐层的层数隐层的层数可首先考可首先考虑只选择一个隐层。剩下的问题是如何选择隐层的节点虑只选择一个隐层。剩下的问题是如何选择隐层的节点数。数。其选择原则是:其选择原则是:在能正确反映输入输出关系的基础在能正确反映输入输出关系的基础上,尽量选取较少的隐层节点数,而使网络尽量简单。上,尽量选取较少的隐层节点数,而使网络尽量简单。(2) 确定网络的类型和结构确定网络的类型和结构 b. 先设置较多的节点,在对网络进行训练时,采用先设置较多的节点,在对网络进行训练时,采用如下的误差代价函数如下的
9、误差代价函数jiqqijQqninjqijQpiPpnipifwEwxdEqqQ,)(111)(2)(11 )(211 引入第二项的作用相当于引入一个引入第二项的作用相当于引入一个“遗忘遗忘”项,项,其目的是为了其目的是为了使训练后的连接权系数尽量小使训练后的连接权系数尽量小,可求得,可求得这时这时 对对 的梯度为的梯度为fE)(qijw)(sgn )()()(qijqijqijfwwEwE(2) 确定网络的类型和结构确定网络的类型和结构 利用该梯度可求得相应的学习算法,利用该学习利用该梯度可求得相应的学习算法,利用该学习算法,在训练过程中只有那些算法,在训练过程中只有那些确实必要的连接权才予
10、确实必要的连接权才予以保留以保留,而那些,而那些不很必要的连接将逐渐衰减为零不很必要的连接将逐渐衰减为零。最。最后可去掉那些影响不大的连接权和相应的后可去掉那些影响不大的连接权和相应的节点节点,从而,从而得到一个适当规模的网络结构。得到一个适当规模的网络结构。 若采用上述任一方法得到的隐层节点数太多。这若采用上述任一方法得到的隐层节点数太多。这时时可考虑采用二个隐层可考虑采用二个隐层。为达到相同的映射关系,采。为达到相同的映射关系,采用二个隐层的节点总数常常可比只用一个隐层时少用二个隐层的节点总数常常可比只用一个隐层时少。(2) 确定网络的类型和结构确定网络的类型和结构 (3) (3) 训练和
11、测试训练和测试 在训练过程中对训练样本数据需要反复地使用。在训练过程中对训练样本数据需要反复地使用。对所有样本数据对所有样本数据正向运行一次,并反传修改连接权一次正向运行一次,并反传修改连接权一次称为一次训练称为一次训练( (或一次学习或一次学习) ),这样的训练需要反复地进,这样的训练需要反复地进行下去直至获得合适的映射结果。通常训练一个网络需行下去直至获得合适的映射结果。通常训练一个网络需要成百上千次。要成百上千次。 应注意,并非训练的次数越多越好。应注意,并非训练的次数越多越好。 训练网络的目训练网络的目的的在于找出蕴含在样本数据中的输入在于找出蕴含在样本数据中的输入和输出之间的本质联系
12、,从而对于未经训练的输入也能和输出之间的本质联系,从而对于未经训练的输入也能给出合适的输出,即给出合适的输出,即具备泛化功能具备泛化功能。 由于所收集的数据都是包含噪声的,训练的次数过由于所收集的数据都是包含噪声的,训练的次数过多,网络将包含噪声的数据都记录了下来,但是对于新多,网络将包含噪声的数据都记录了下来,但是对于新的输入数据却不能给出合适的输出,也即并不具备很好的输入数据却不能给出合适的输出,也即并不具备很好的泛化功能。的泛化功能。 (3) (3) 训练和测试训练和测试 从从如下如下误差曲线可以看误差曲线可以看出,在用测试数据检验时,出,在用测试数据检验时,均方误差开始逐渐减小,当均方
13、误差开始逐渐减小,当训练次数再增加时,测试检训练次数再增加时,测试检验误差反而增加。误差曲线验误差反而增加。误差曲线上极小点所对应的即为恰当上极小点所对应的即为恰当的训练次数,若再训练即为的训练次数,若再训练即为“过度训练过度训练”了。了。 (3) (3) 训练和测试训练和测试 BP网络在函数逼近中的应用网络在函数逼近中的应用 一、一、 问题的提出问题的提出要求设计一要求设计一个个BP网络,逼网络,逼近以下指数衰减函数:近以下指数衰减函数:2*2pte 隐层采用隐层采用S型正切函数(型正切函数(tansig),输出层采),输出层采用线性型(用线性型(purelin)。)。程序见程序见hs.m
14、学习速率学习速率一般选取为一般选取为0.001-0.8之间,一般倾向于较小之间,一般倾向于较小的学习速率,本例选的学习速率,本例选0.1; BP网络训练时间较长,易陷入拒不饱和现象,可通过网络训练时间较长,易陷入拒不饱和现象,可通过附加动量参数进行改进,附加动量参数进行改进,动量因子动量因子一般选取为一般选取为0.95左右,通左右,通过过Matlab工具箱中的工具箱中的learnbpm函数可以添加动量因子,本函数可以添加动量因子,本实验动量因子为实验动量因子为0.9。(1)由训练结果显示:能完成很好的逼近功能,误差是收)由训练结果显示:能完成很好的逼近功能,误差是收敛的。将输入步长从敛的。将输
15、入步长从0.05变为变为0.1,可看到训练网络具体有,可看到训练网络具体有泛化能力。泛化能力。(2)对同一训练样本,进行再次的训练时发现训练的轮数)对同一训练样本,进行再次的训练时发现训练的轮数差距比较大。其原因是:权值的自动选取功能。差距比较大。其原因是:权值的自动选取功能。 (3)修改隐层神经元的个数,观察函数的逼近及其训练轮)修改隐层神经元的个数,观察函数的逼近及其训练轮数数(最初隐层神经元的个数为(最初隐层神经元的个数为5)。)。隐层神经元隐层神经元n=10时:训练需要时:训练需要498轮。轮。隐层神经元隐层神经元n=20时:训练需要时:训练需要1521轮。轮。隐层神经元隐层神经元 n
16、=30时:到达最大训练轮数都没完成函数逼近。时:到达最大训练轮数都没完成函数逼近。隐层神经元隐层神经元n=3时:训练需要时:训练需要339轮。轮。隐层神经元隐层神经元n=2时:训练需要时:训练需要130轮。轮。 对本函数逼近来说,对本函数逼近来说, n=5时,误差曲线衰减最快,时,误差曲线衰减最快,n=5 可以说是最好的隐层的个数。增加隐层的数量会进一步降可以说是最好的隐层的个数。增加隐层的数量会进一步降低误差,但是会使网络学习的时间加长。低误差,但是会使网络学习的时间加长。神经网络控制理论在神经网络控制理论在 基于基于BP和和Elmam 神经网络的故障诊断神经网络的故障诊断 一、神经网络用于
17、故障诊断的优点一、神经网络用于故障诊断的优点 训练过的神经网络能存储有关过程的知识,能直接从历训练过的神经网络能存储有关过程的知识,能直接从历史故障信息中学习。可根据对象的历史数据训练网络,然史故障信息中学习。可根据对象的历史数据训练网络,然后将此信息与当前测量数据进行比较,后将此信息与当前测量数据进行比较,以确定故障类型以确定故障类型。 神经网络具有滤除噪声及在有噪声情况下,得出正确结神经网络具有滤除噪声及在有噪声情况下,得出正确结论的能力。可以训练神经网络来识别故障信息,使其能在论的能力。可以训练神经网络来识别故障信息,使其能在噪声环境中有效地工作,这种噪声环境中有效地工作,这种滤除噪声的
18、能力滤除噪声的能力,使得神经,使得神经网络适合在线故障检测和诊断。网络适合在线故障检测和诊断。二、基于神经网络诊断系统结构二、基于神经网络诊断系统结构 作为一种自适应模式识别技术,不需要预先给出有关模作为一种自适应模式识别技术,不需要预先给出有关模式的经验知识和判别函数,通过自身的学习机制自动形成所式的经验知识和判别函数,通过自身的学习机制自动形成所要求的决策区域。要求的决策区域。 网络特性由其拓扑结构、神经元特性、学习和训练规则网络特性由其拓扑结构、神经元特性、学习和训练规则所决定。可以充分利用状态信息,对来自于不同状态的信息所决定。可以充分利用状态信息,对来自于不同状态的信息逐一进行训练而
19、逐一进行训练而获得某种映射关系获得某种映射关系。而且网络可以连续学习,。而且网络可以连续学习,若环境发生改变,这种映射关系还可自适应地调整。若环境发生改变,这种映射关系还可自适应地调整。 典型的神经网络模式识别功能典型的神经网络模式识别功能 诊断系统结构图诊断系统结构图 图中的神经网络的图中的神经网络的诊断过程分为两步。诊断过程分为两步。 首先,基于一定数量训练样本集(通常称为首先,基于一定数量训练样本集(通常称为“征兆征兆-故故障障”数据集数据集)对神经网络进行训练,得到期望的诊断网络;对神经网络进行训练,得到期望的诊断网络; 其次,根据当前诊断输入对系统进行诊断,诊断的过其次,根据当前诊断
20、输入对系统进行诊断,诊断的过程即为利用神经网络进行前向计算的过程。程即为利用神经网络进行前向计算的过程。二、基于神经网络诊断系统结构二、基于神经网络诊断系统结构 在学习和诊断前,通常需要对诊断原始数据和训练样在学习和诊断前,通常需要对诊断原始数据和训练样本数据进行适当的处理,包括本数据进行适当的处理,包括预处理和特征选择预处理和特征选择/提取提取等,等,目的是为诊断网络提供合适的诊断输入和训练样本。目的是为诊断网络提供合适的诊断输入和训练样本。 此外,尽管神经网络与传统故障诊断是两种不同的诊此外,尽管神经网络与传统故障诊断是两种不同的诊断方法,但两者是紧密联系的。如采用小波分析等数据处断方法,
展开阅读全文