基于神经网络的故障诊断
- 格式:docx
- 大小:275.02 KB
- 文档页数:7
基于神经网络算法的智能设备故障诊断系统的设计随着智能设备的普及和广泛应用,智能设备故障诊断系统的需求也越来越重要。
传统的故障诊断方法,主要是基于人工经验和专业知识,但由于设备结构复杂,标准化程度低,人工诊断准确率低,效率低,成本高,无法满足快速、准确的故障诊断需求。
因此,基于神经网络算法的智能设备故障诊断系统应运而生。
一、神经网络算法介绍神经网络是一种结构类似人脑的算法,是一种模仿人类神经系统模式的算法。
它可以从数据中学习,并基于数据进行推理、决策。
对于智能设备故障诊断系统来说,神经网络算法可以通过对设备的信号和表现进行学习、分析、预测,并识别设备的故障类型。
二、神经网络的应用在实际应用中,神经网络算法可以应用于多个领域。
例如,在工业领域中,神经网络可以对设备故障进行智能诊断和预测。
在医学领域中,神经网络可以应用于医学图像识别和疾病预测。
在金融领域中,神经网络可以应用于风险评估和市场预测。
在物联网领域中,神经网络可以应用于智能交通、智能家居、智能制造等多个方面。
三、智能设备故障诊断系统的设计针对智能设备故障诊断系统的需求,该系统的设计流程如下:1. 数据采集:通过传感器或其他检测设备采集设备的状态数据,包括工作电压、工作温度、工作时间、运行频率等。
2. 数据预处理:将采集到的原始数据进行预处理、清洗、去噪、降维等操作,以提高数据的质量和减小数据集规模。
3. 特征提取:通过特征提取技术,从预处理的数据中提取出与故障相关的特征,例如时间序列分析、频域分析、小波分析等。
4. 模型建立和训练:利用神经网络算法,进行模型的建立和训练,并对模型进行优化,使得模型的泛化能力和预测准确率更高。
5. 故障诊断和预测:将实时采集到的状态数据输入已训练好的神经网络模型中,进行故障的诊断和预测,并输出故障种类、位置和程度等信息。
6. 诊断反馈和维护:将诊断结果反馈给操作员,并进行故障的修复和维护。
四、智能设备故障诊断系统的优点相比传统的故障诊断方法,基于神经网络算法的智能设备故障诊断系统有以下优点:1. 自适应性和灵活性较强:由于神经网络算法可以从数据中学习和推理,因此具有自适应性和灵活性,可以适应不同设备和环境的变化。
基于神经网络的机械装备故障诊断近年来,随着科技的飞速发展,人们对机械装备故障诊断技术的需求越来越高。
传统的故障诊断方法通常依赖于专家经验,但这种方法存在着诊断准确性低和人力成本高等问题。
为了解决这些问题,基于神经网络的机械装备故障诊断技术应运而生。
神经网络是一种模拟人脑神经元工作方式的计算模型,它具备自我学习和适应的能力。
在机械装备故障诊断中,神经网络通过学习和分析大量的故障样本数据,能够自动识别出不同的故障模式,并给出准确的故障诊断结果。
首先,基于神经网络的机械装备故障诊断技术需要构建一个合适的神经网络模型。
通常情况下,我们可以采用多层前向神经网络,其中包括输入层、隐藏层和输出层。
输入层接受来自机械装备的传感器数据,隐藏层负责学习数据的特征表示,输出层则给出对故障状态的分类结果。
其次,我们需要为神经网络模型提供训练数据。
这些训练数据通常来自于已知故障状态的机械装备,在故障发生前后收集相关的数据信息。
通过将这些数据输入到神经网络模型中,并对模型进行反向传播的训练,我们可以使神经网络模型逐渐学习到不同故障模式的特征。
然后,在基于神经网络的机械装备故障诊断中,我们需要进行特征提取和数据预处理的工作。
特征提取是将原始传感器数据转化为可以被神经网络模型理解的特征表示。
这可以通过信号处理和数据分析的方法来实现。
数据预处理则包括数据清洗、归一化和特征选择等步骤,以确保输入到神经网络模型的数据具备一定的统一性和可比性。
最后,基于神经网络的机械装备故障诊断技术还需要进行模型评估和优化。
通常情况下,我们可以将一部分已知故障样本数据作为测试集,用于评估模型的准确性和稳定性。
如果模型的准确性不够高,我们可以考虑增加训练数据量,改变神经网络结构或者调整训练算法等方法来优化模型。
基于神经网络的机械装备故障诊断技术具备许多优点,例如高准确性、自动化和低成本等。
它能够帮助企业提高机械装备的使用效率,延长设备的寿命,并减少由于故障而带来的生产停工和损失。
基于神经网络的故障诊断与分析技术研究随着机器智能时代的来临,基于神经网络的故障诊断与分析技术成为了当今智能化生产和智能基础设施的重要支撑。
神经网络作为一种模仿人脑神经元网络结构,模拟人脑处理信息的计算模型,广泛应用于信号处理、数据挖掘、智能控制和图像识别等领域。
本文将从神经网络的基本原理和故障诊断与分析技术需求出发,探讨基于神经网络的故障诊断与分析技术的研究现状和未来发展方向。
一、神经网络的基本原理神经网络的基本原理来源于神经科学,根据人脑神经元之间的连接和信号传递机制建立神经元网络模型,利用神经元的激励和抑制作用进行信息处理和学习。
典型的神经网络模型包括单层感知机、多层感知机、Hopfield网络、循环神经网络、自适应线性神经网络和卷积神经网络等。
神经网络的学习规则包括有监督学习、无监督学习和强化学习。
其中,有监督学习主要用于分类和预测问题,从样本数据中学习模型参数,并利用损失函数进行优化,典型的方法包括反向传播算法、Lvq算法和支持向量机算法等。
无监督学习主要用于聚类和降维问题,以数据分布和相似性概念为基础,通过数据自由构建网络结构和权值,并利用信息熵进行学习,典型的方法包括K-means算法和自组织映射算法等。
强化学习主要用于智能控制和策略规划问题,基于马尔科夫决策过程的思想,以最大化累积奖励为目标,通过与外界交互进行学习和迭代,典型的方法包括Q学习和策略梯度算法等。
二、故障诊断与分析技术需求随着生产和基础设施的自动化和互联化程度不断提高,故障诊断与分析技术需求越来越迫切。
主要表现为以下几个方面:1. 故障诊断速度要求快,反应及时。
2. 故障诊断准确率要求高,避免误判和漏判。
3. 对于类似故障的多类问题,需要具有一定的自学习能力,自动识别和修正模型。
4. 对于大规模、复杂的系统,需要具有分布式和并行处理能力,实时响应和处理大量数据。
5. 对于环境和安全等问题的考虑,需要具有一定的鲁棒性和安全性,保证系统的稳定性和可靠性。
基于神经网络的故障诊断与预测研究近年来,随着科技的快速发展,神经网络在各个领域中发挥着越来越重要的作用。
其中,基于神经网络的故障诊断与预测技术在工业控制、汽车制造和电力系统等领域中具有广泛的应用前景。
本文将就基于神经网络的故障诊断与预测研究进行探讨,以期为相关领域的研究者和工程师提供一些参考。
第一部分:神经网络在故障诊断与预测中的应用概述故障诊断与预测技术是工业生产和设备维护中至关重要的环节。
传统的方法通常基于规则和统计模型,但这种方法往往对复杂系统的故障诊断和预测有一定的局限性。
而基于神经网络的方法通过模拟人脑神经网络的学习和记忆能力,具备了对大规模、非线性系统进行故障诊断和预测的能力。
神经网络作为一种机器学习算法,在故障诊断与预测中的应用主要有两个方面:模式识别和预测建模。
模式识别方面,神经网络可以通过监督学习的方法,从大量的故障样本中学习故障模式,并通过对设备或系统传感器数据进行实时监测,实现对故障的自动诊断。
预测建模方面,神经网络可以通过历史故障数据和其它相关数据建立预测模型,并通过将实时传感器数据输入到模型中,预测未来发生的故障,从而实现故障的提前预测和预防。
第二部分:基于神经网络的故障诊断与预测方法在基于神经网络的故障诊断与预测方法中,常用的网络结构包括前馈神经网络、循环神经网络和深度神经网络等。
这些网络可以通过监督学习和无监督学习的方法进行训练,以实现对故障的准确诊断和预测。
在监督学习中,可以通过构建带标签的故障数据集,来训练神经网络模型。
模型可以根据输入的传感器数据判断是否存在故障,并输出故障的类别或预测结果。
而无监督学习方法则不依赖于带标签的故障数据集,通过对传感器数据进行聚类分析和异常检测,实现对故障的识别和预测。
基于神经网络的故障诊断与预测方法也可以与其他技术相结合,如模糊逻辑、遗传算法和支持向量机等。
这些方法的结合可以提高故障诊断和预测的准确性和可靠性。
第三部分:基于神经网络的故障诊断与预测应用案例基于神经网络的故障诊断与预测方法已经在多个领域得到了广泛应用。
网络故障诊断方法
故障诊断是指通过对系统中的故障进行分析和处理,找出引起故障的原因并进行修复的过程。
深度学习是基于多层神经网络的机器学习技术,其在故障诊断方面具有很大的潜力。
以下是一些基于深度学习的故障诊断方法:
1. 卷积神经网络(CNN):通过将信号数据输入到卷积神经网络中,可以识别不同的故障模式。
例如,在旋转机械的故障诊断中,可以将加速度信号输入到CNN中,并根据输出识别不同的故障类型。
2. 循环神经网络(RNN):与CNN不同,循环神经网络可以对时间序列数据进行处理,并识别故障的时序特征。
例如,在电力系统中,可以使用RNN来预测电力故障的发生以及其持续时间。
3. 深度自编码器(DAE):深度自编码器可以对输入数据进行降维和重构,从而识别故障的特征。
例如,在机械故障诊断中,可以使用DAE将振动信号转换为低维表示。
4. 生成对抗网络(GAN):生成对抗网络可以从正常数据中学习并生成异常数据,从而识别故障。
例如,在网络安全领域中,可以使用GAN生成攻击数据,并在此基础上进行网络攻击检测。
这些基于深度学习的故障诊断方法可以提高故障诊断的准
确性和效率,并在许多领域中得到了广泛应用。
基于神经网络的故障诊断系统设计随着工业智能化的不断推进,越来越多的设备都有了自动化和智能化的特性。
这些设备的故障对生产和运营都会带来不良影响,因此,故障诊断成为工业自动化领域的一个重要问题。
传统的故障诊断方法主要是依靠经验和专业知识进行分析,这种方法的准确度受到很大的制约。
为了解决这个问题,近年来,越来越多的研究者开始关注基于神经网络的故障诊断系统。
这种方法通过将故障诊断问题转化为一个分类问题,利用神经网络强大的特征提取能力,对问题进行自动化处理。
一、神经网络基础神经网络在模拟人类大脑处理信息的过程中,具有优秀的特征提取和自适应学习能力。
神经网络具有以下几个重要的特点:1. 神经元之间的连接强度可以通过训练得到。
2. 神经网络具有自适应学习能力,可以实现从样本中自动提取特征。
3. 神经网络可以处理非线性关系和复杂的模式识别问题。
4. 神经网络可以处理多个输入和输出,同时,可以通过层数和神经元数的设置实现对问题复杂程度的不同处理。
二、故障诊断系统设计流程神经网络故障诊断系统的设计流程如下所述:1. 数据采集和预处理故障诊断系统的数据采集和预处理是故障诊断的关键步骤。
在实际应用中,信号采集设备可能存在误差和噪声。
因此,在采集过程中,需要考虑信号的稳定性和准确性。
同时,在进行卷积神经网络的训练过程中,数据量的大小和对称性对于网络的准确性有很大的影响。
2. 特征提取在采集到的数据中,可能存在大量无关信息,这会影响最终的诊断准确性。
因此,在进行神经网络训练之前,需要进行特征提取和降维,提取与问题相关的信息。
在这一过程中,可以使用傅里叶变换、小波变换、时频特征提取等方法。
3. 神经网络训练在特征提取后,需要将提取到的特征输入到神经网络中进行训练。
在神经网络的训练过程中,需要设置一定的参数,比如网络结构、学习率、激活函数等。
在实际应用中,可以根据不同的问题进行不同的网络结构设计。
4. 故障分类和诊断在神经网络训练完成后,可以将新采集到的数据输入到网络中进行分类。
基于神经网络的故障诊断与预测随着人工智能的发展,越来越多的领域开始运用神经网络技术来进行数据分析、诊断和预测。
其中,基于神经网络的故障诊断与预测,在工业领域尤为重要。
那么,什么是基于神经网络的故障诊断与预测?为什么要使用神经网络?它的优势和应用场景是什么?下面我们来一一解答。
一、什么是基于神经网络的故障诊断与预测?基于神经网络的故障诊断与预测是一种采用神经网络模型,通过分析数据的变化规律,预测设备将来可能发生的故障,并提前进行预防或修复的方法。
在实际操作中,通常需要使用多种传感器、控制器等设备,将各种数据信息汇总起来,通过神经网络模型对数据进行分析、判断和预测。
二、为什么要使用神经网络?神经网络模型具有强大的学习和适应能力,可以对复杂的数据进行建模和分析。
相比传统的统计学方法和简单的数学模型,神经网络能够更加准确地诊断和预测设备故障,同时还能够快速自我学习和优化模型。
三、基于神经网络的故障诊断与预测的优势和应用场景1.提高设备的安全性和可靠性基于神经网络的故障诊断与预测能够及时监测设备的状态和数据,预测设备的故障,并提前采取相应的措施。
这样可以有效地提高设备的安全性和可靠性,减少故障带来的损失。
2.节约维护成本通过对数据进行分析和预测,可以实现针对性的维护,即对可能出现故障的设备进行精准维护。
这样可以减少不必要的维护费用和时间,节约企业的成本。
3.提高生产效率基于神经网络的故障诊断与预测可以对设备进行智能管理和优化,提高设备的利用率和生产效率。
同时,还可以将数据分析的结果反馈到生产控制系统中,进一步优化生产过程。
基于神经网络的故障诊断与预测可以应用于各种不同的领域,如电力、石化、制造业等。
特别是在高负荷和高压力环境下,神经网络模型能够快速响应和预测,减少故障,提高设备的生产效率和安全性。
四、总结基于神经网络的故障诊断与预测是一种高效、准确、智能的方法,对于提高设备的安全性和可靠性、节约企业成本、优化生产效率等方面具有重要意义。
基于神经网络的故障检测与诊断技术研究故障检测与诊断技术是工业生产和机械设备维修中非常重要的一个领域,它对于保障设备的安全运行、延长设备的使用寿命和降低维修成本都具有重要的作用。
随着人工智能技术的发展,基于神经网络的故障检测与诊断技术正在成为焦点研究领域。
神经网络是一种基于人脑神经系统工作原理而发展的人工智能技术。
它模拟生物神经元的工作方式,能够通过学习来建立一系列的关联规则,从而实现对模式的识别和分类。
基于神经网络的故障检测与诊断技术利用神经网络的学习能力,构建复杂的故障检测与诊断模型,从而实现对机械设备的故障进行精准的检测和诊断。
针对机械设备的故障检测和诊断问题,基于神经网络的故障检测和诊断技术主要有以下几个方面的研究:一、基于神经网络的信号特征提取技术在机械设备故障检测和诊断中,信号特征提取是一个非常重要的环节。
神经网络具有很好的非线性映射能力和自适应学习能力,可以通过神经网络建立一个信号处理模型,将原始信号转换为更加准确、明显的特征,从而提高故障检测和诊断的准确率。
基于神经网络的信号特征提取技术已经在机械设备的振动信号、声音信号、电流信号等各个方面得到了广泛应用。
二、基于神经网络的故障诊断模型构建技术基于神经网络的故障检测和诊断技术最核心的部分就是故障诊断模型。
神经网络可以通过学习样本数据,建立一个复杂的非线性映射关系,从而实现对机械设备故障的准确诊断。
不同的机械设备所涉及的故障类型和故障特征不同,因此需要根据具体情况设计不同的神经网络结构和算法,对故障诊断模型进行构建。
三、基于神经网络的故障分类技术机械设备的故障类型很多,为了区别这些不同的故障类型,并进行准确的分类,基于神经网络的故障分类技术得到了广泛应用。
神经网络可以通过对样本数据进行分类学习,构建一种复杂的映射关系,从而实现对机械设备故障的自动分类。
这些分类技术可以应用于故障预测、故障诊断、故障定位等领域。
基于神经网络的故障检测与诊断技术是一项高度复杂的技术,需要对神经网络的实现和应用具有深刻的理解和掌握。
基于神经网络的自动化故障诊断系统在当今科技飞速发展的时代,各种复杂的系统和设备在我们的生活和工作中扮演着至关重要的角色。
从大型工业生产线到智能交通系统,从航空航天设备到医疗仪器,这些系统的正常运行对于保障生产效率、公共安全和人们的生活质量都具有极其重要的意义。
然而,随着系统的复杂度不断增加,故障的发生也变得越来越难以预测和诊断。
传统的故障诊断方法往往依赖于人工经验和有限的检测手段,不仅效率低下,而且准确性难以保证。
在这样的背景下,基于神经网络的自动化故障诊断系统应运而生,为解决这一难题提供了一种全新的、高效的解决方案。
神经网络,这个听起来有些神秘的术语,实际上是一种模仿人类大脑神经元工作方式的计算模型。
它由大量相互连接的节点(也称为神经元)组成,通过对大量数据的学习和训练,能够自动提取数据中的特征和模式,并基于这些学习到的知识进行预测和决策。
将神经网络应用于故障诊断领域,就是利用其强大的模式识别和学习能力,从系统运行过程中产生的海量数据中发现潜在的故障特征和规律,从而实现对故障的快速、准确诊断。
那么,基于神经网络的自动化故障诊断系统是如何工作的呢?首先,我们需要收集系统正常运行和各种故障状态下的相关数据,这些数据可以包括传感器测量值、设备运行参数、工作环境条件等。
然后,将这些数据进行预处理和标注,以便神经网络能够理解和学习。
预处理的过程可能包括数据清洗、去噪、特征提取等操作,标注则是为了告诉神经网络哪些数据代表正常状态,哪些数据代表不同类型的故障状态。
接下来,就是神经网络的训练过程。
在这个过程中,神经网络通过不断调整其内部的连接权重和参数,试图最小化预测结果与实际标注之间的误差。
经过多次迭代和优化,神经网络逐渐学习到了数据中的潜在模式和规律,从而能够对新的、未见过的数据进行准确的预测和诊断。
当系统实际运行时,实时采集到的数据会被输入到已经训练好的神经网络中。
神经网络会迅速对这些数据进行分析和处理,并输出诊断结果,告诉我们系统是否处于正常状态,如果存在故障,还会指出故障的类型、位置和严重程度等信息。
基于神经网络的故障诊断与预测方法研究随着工业自动化技术的发展和应用的广泛,各种设备和系统的故障诊断与预测变得越来越重要。
为了提高设备和系统的可靠性和效率,研究人员提出了基于神经网络的故障诊断与预测方法。
首先,神经网络是一种模仿人脑神经元网络结构和功能的数学模型。
神经网络具有自学习、自适应、并行处理和非线性映射等特点,这些特点使得神经网络在故障诊断与预测中具有很大的潜力。
在故障诊断方面,基于神经网络的方法可以通过建立一个神经网络模型,将设备或系统的输入数据作为网络的输入,输出相关的故障信息。
首先,需要收集并预处理设备或系统的传感器数据,包括温度、振动、声音等参数。
然后,将预处理后的数据输入到神经网络模型中进行训练。
通过训练,神经网络可以学习到设备或系统的正常工作和故障模式之间的关系。
一旦有新的输入数据进入神经网络,它可以根据学习到的知识判断设备或系统是否处于故障状态,并给出相应的故障类型和位置。
通过这种方式,基于神经网络的故障诊断方法可以实现对设备或系统故障的快速、准确诊断,提高设备或系统的安全性和可靠性。
在故障预测方面,基于神经网络的方法可以通过建立一个神经网络模型,将设备或系统的历史数据作为输入,预测未来的故障发生情况。
首先,需要收集并预处理设备或系统的历史数据。
然后,将预处理后的数据输入到神经网络模型中进行训练。
通过训练,神经网络可以学习到设备或系统的工作状态的演变规律。
一旦有新的输入数据进入神经网络,它可以根据学习到的规律预测设备或系统未来的工作状态。
通过这种方式,基于神经网络的故障预测方法可以提前发现设备或系统的潜在问题,采取相应的措施避免或减少故障的发生,提高设备或系统的可靠性和效率。
在基于神经网络的故障诊断与预测方法研究中,还存在一些挑战和改进的方向。
首先,神经网络的建模和训练过程需要大量的样本数据和计算资源。
因此,如何获取足够的高质量数据和提高训练的速度和效果是一个重要的问题。
其次,神经网络的解释性相对较差,难以解释和理解神经网络模型对故障诊断和预测结果的依据,这对一些关键应用场景来说是一个限制因素。
神经网络工具箱应用于故障诊断
1.问题描述
电力系统的安全运行具有十分重要的意义。
当高压变压器或其他类似设备在运行中出现局部过热、不完全放电或电弧放电等故障时,其内部绝缘油、绝缘纸等绝缘材料将分解产生多种气体,包括短链烃类气体(C2H2、CH4等)和H2、CO2等,这些气体称作特征气体。
而特征气体的含量与故障的严重程度有着很密切的关系,如下图1所示。
将BP神经网络应用于变压器故障诊断对大型变压器的运行有着非常重要的意义。
2.神经网络设计
(1)输入特征向量的确定
变压器的故障主要与甲烷(CH4)、氢气(H2)、总烃(C1+C2)以及乙炔(C2H2)4 种气体的浓度有关,据此可以设定特征向量由这 4 种气体的浓度组成,即CH4、H2、C1+C2(总烃)和C2H2,同时也设定了网络输入层的节点数为4个。
(2) 输出特征向量的确定
输出量代表系统要实现的功能目标,其选择确定相对容易一些。
只要问题确定了,一般输出量也就确定了。
在故障诊断问题中,输出量就代表可能的故障类型。
变压器的典型故障类型有:一般过热故障、严重过热故障、局部放电故障、火花放电故障以及电弧放电故障等5种类型,因此这里选择 5 个向量作为网络的输出向量,即网络输出节点确定为 5 个。
根据Sigmoid 函数输出值在0 到1 之间的特点,这里设定以0 到1 之间的数值大小表示对应的故障程度,也可以理解为发生此类故障的概率,数值越接近 1 表示发生此类故障的几率越大或说对应的故障程度越大。
针对本系统,
设定输出值大于等于0.5 时认为有此类故障,小于0.5 时认为无此类故障。
(3)样本的收集
输入、输出向量确定好以后就可以进行样本的收集。
数据归一化处理时,注意:在归一化处理的时候,因考虑到各气体浓度值相差较大,如总烃的浓度比H2的浓度值高出几个数量级,因此在归一化处理的时候,分别对各个气体浓度值进行处理,即最大值和最小值取的是各气体的最值,而不是所有样本值中的最值。
在本实例中采用:MATLAB利用归一化公式
u=(x-min(min(x)))./(max(max(x))-min(min(x))) (1)
在公式1中x表示所需归一化处理的数据,u表示归一化后的结果
处理结果如下:
3. BP网络的设计
BP网络模型结构的确定有两条比较重要的指导原则:
①对于一般的模式识别问题,三层网络即可以很好地解决。
②三层网络中,隐含层神经元个数n1的确定用参考公式:
n1=2n+1,其中n为输入神经元数
根据上述原则设计网络,网络的输入层神经元个数为4个,输出层神经元个数为5个,可得隐含层神经元个数n1为9。
本应用中,创建的BP网络:学训练函数TRAINSCG学习函数为LEARNGDM。
MATLAB程序清单:
q=[ 0.011660122 0.06185567 0.000455132 0.032921811;
0.002838796 0.022091311 0.001264209 0.028806584;
0.097966421 0.128129602 0.00439809 0.037037037;
0.005048886 0.125184094 0.000391089 0.197119342;
0 0.014727541 0 0.041152263;
0.011368008 0.022091311 0.002263066 0.041152263;
0.010069723 0.026509573 0.000698496 0;
0.040270877 0.111929308 0.015764827 0.016460905;
0.003646418 0.075110457 0.000318507 0.181069959;
0.013263343 0 0.000928197 0.019753086;
0.024883795 0.19263623 0.000967476 0;
0.021277448 0.187039764 0.002047668 0.9218107;
0.015242827 0.086892489 0.00057041 0;
1 1 0.04491379 0;
0.007872856 0.220913108 0.00057041 0.343703704;
0.064753967 0.639175258 1 1];
p=q';
a=[ 0 0 1 0 0;
0 1 0 0 0;
0 1 0 0 0;
0 0 0 1 0;
0 0 0 1 0;
0 1 0 0 0;
1 0 0 0 0;
1 0 0 0 0;
0 0 0 1 0;
0 1 0 0 0;
0 1 0 0 0;
0 0 0 0 1;
1 0 0 0 0;
0 1 0 0 0;
0 0 0 0 1;
0 1 0 0 0];
t=a';
net=newff([0 1;0 1;0 1;0 1],[8,5],{'tansig','purelin'},'trainscg','learngdm','msereg'); net.trainparam.epochs=200;
net=train(net,p,t);
figure
grid on;
Y=sim(net,p);
plot(p,t,p,Y,'o')
运行结果:
Y =
0.9999 0.0004 0.0002
0.0001 0.9997 0.0002
0.0000 0.0000 0.0000
error =
-0.0001 0.0004 0.0002
0.0001 -0.0003 0.0002
0.0000 0.0000 -1.0000
res =
1.0000
4.结果分析:
分析上图知:当训练结果为60次的时候,结果已经很好了。
参考文献:
许秉铮,张百灵,韦岗.神经网络理论与应用[M]:华南理工大学出版社,1994.。