分享
人工神经网络评价法..doc
下载文档

ID:106598

大小:25.50KB

页数:11页

格式:DOC

时间:2023-02-24

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
人工 神经网络 评价
人工神经网络评价法 第一节 思想和原理 在当今社会,面临许许多多的选择或决策问题。人们通过分析各种影响因素,建立相应的数学模型,通过求解最优解来得到最佳方案。由于数学模型有较强的条件限制,导致得出的最佳方案与现实有较大误差。只有重新对各种因素进行分析,重新建立模型,这样存在许多重复的工作,而且以前的一些经验性的知识不能得到充分利用。为了解决这些问题,人们提出模拟人脑的神经网络工作原理,建立能够“学习”的模型,并能将经验性知识积累和充分利用,从而使求出的最佳解与实际值之间的误差最小化。通常把这种解决问题的方法称之为人工神经网络(Artificial Neural Network)。 人工神经网络主要是由大量与自然神经细胞类似的人工神经元互联而成的网络。各种实验与研究表明:人类的大脑中存在着由巨量神经元细胞结合而成的神经网络,而且神经元之间以某种形式相互联系。人工神经网络的工作原理大致模拟人脑的工作原理,它主要根据所提供的数据,通过学习和训练,找出输入与输出之间的内在联系,从而求取问题的解。人工神经网络反映了人脑功能的基本特性,但并不是生物神经系统的逼真描述,只是一定层次和程度上的模仿和简化。强调大量神经元之间的协同作用和通过学习的方法解决问题是人工神经网络的重要特征。 人工神经网络是模仿生物神经网络功能的一种经验模型,首先根据输入的信息建立神经元,通过学习规则或自组织等过程建立相应的非线性数学模型,并不断进行修正,使输出结果与实际值之间差距不断缩小。人工神经网络通过样本的“学习和培训”,可记忆客观事物在空间、时间方面比较复杂的关系,它能够把问题的特征反映在神经元之间相互联系的权值中,所以,把实际问题特征参数输入后,神经网络输出端就能给出解决问题的结果。 神经网络的特点是,神经网络将信息或知识分布储存在大量的神经元或整个系统中。它具有全息联想的特征,具有高速运算的能力,具有很强的适应能力,具有自学习、自组织的潜力。另外,它有较强的容错能力,能够处理那些有噪声或不完全的数据。 基于人工神经网络的多指标综合评价方法通过神经网络的自学习、自适应能力和强容错性,建立更加接近人类思维模式的定性和定量相结合的综合评价模型。训练好的神经网络把专家的评价思想以连接权的方式赋予于网络上,这样该网络不仅可以模拟专家进行定量评价,而且避免了评价过程中的人为失误。由于模型的权值是通过实例学习得到的,这就避免了人为计取权重和相关系数的主观影响和不确定性。 反向传播(Back Propagation, BP)神经网络是由Rumelhart 等人于1985年提出,它是一种多层次反馈型网络。基于BP 人工神经网络的综合评价方法具有运算速度快、问题求解效率高、自学习能力强、适应面宽等优点,较好地模拟了评价专家进行综合评价的过程,因而具有广阔的应用前景。 第二节 模型和步骤 一、模型介绍 人工神经网络是对生物神经机制研究基础上产生的智能仿生模型。处理单元,或称之为神经元,是神经网络的最基本的组成部分。一个神经网络系统中有许多处理单元,每个处理单元的具体操作都是从其相邻的其他单元中接受输入,然后产生输出送到与其相邻的单元中去。 神经网络的处理单元可以分为三种类型:输入单元、输出单元和隐含单元。输入单元是从外界环境接受信息,输出单元则给出神经网络系统对外界环境的作用。隐含单元则处于神经网络之中,它从网络内部接受输入信息,所产生的输出则只作用于神经网络系统中的其它处理单元。隐含单元在神经网络中起着极为重要的作用。 最初的神经网络结构只由输入层和输出层。这种双层神经网络能力极为有限。后来在这种双层神经网络的基础上,引入了中间隐含层形成了三层神经网络模型,这种三层神经网络模型大大提高了神经网络的能力。 神经网络的卓越能力来自于神经网络中各神经元之间的连接权。连接权一般地不能预先准确地确定,故神经网络应具有学习功能,也即能根据样本模式逐渐调整权值,使神经网络具有卓越的处理信息的功能。 神经网络的工作过程具有循环特征。而在每个循环中又分为两个阶段,即工作期与学习期。在工作期期间,各神经元之间的连接权值不变,但计算单元的状态发生变化。此期间的特点是:进行速度快,故又称为快过程,并称此期间中的神经元处于短期记忆。在学习期期间,各计算单元的状态不变,但对连接权值作修改。此阶段速度要慢得多,故又称为慢过程,并称此期间中的神经元处于长期记忆。 对事物的判断分析必须经过一个学习和训练过程。1949年,Hebb 率先提出了改变神经元连接强度的学习规则。其过程是;将样本(训练)数据赋予输入端,并将网络实际输出与期望输出相比较,得到误差信号,以此为依据来调整连接权值。重复此过程,直到收敛于稳态。 1985年,Rumelhart 等人提出了误差反向传递学习算法(即BP 算法),BP 网络是一种具有三层或三层以上的层次结构网络,相邻上、下层之间各神经元实现权连接,即下层的每个神经元与上层的每个神经元都实现权连接,而每层各神经元之间无连接。换个角度看,BP 算法不仅有输入层节点、输出层节点,还可有1个或多个隐含层节点。对于输入信号,要先向前传播到隐含层节点,经作用函数后,再把隐节点的输出信号传播到输出节点,最后给出输出结果。在BP 算法中,节点的作用的激励函数通常选取S (Sigmoid 函数)型函数。 对于BP 模型的输入层神经元,其输出与输入相同。隐含层和输出层的神经元的操作规则如下: BP 网络的输入与输出的关系是一个“多输入——多输出”、且为高度非线性的影射关系。由于一般情况下难以写出其表达式,故这是一个“黑箱”。 增加层数主要可以进一步降低误差,提高精度,但同时使网络复杂化,从而增加了网络权值的训练时间。 误差精度的提高实际上也可以通过增加隐层中的神经元数目来获得,其训练效果也比增加层数更容易观察和调整,所以一般情况下,应先考虑增加隐层的神经元数目。 隐层单元数的选择是一个复杂的问题。隐层单元数过少不能识别以前没有看见过的样本,容错性差;但隐层单元数过多,又会使学习时间过长,误差也不一定最佳。通常做法是通过对不同神经元数进行训练对比,然后适当地加上一点余量。 BP 算法的学习过程由正向传播和反向传播组成。在正向传播过程中,输入信息从输入层经隐含层逐层处理,并传向输出层。如果输出层得不到期望的输出,则转入反向传播,将误差信号沿原来的连接通道返回,通过修改各层神经元的权值,使得误差信号最小。 对多层网络进行训练时,首先要提供一组训练样本,其中的每个样本由输入样本和理想输 出对组成。样本的实验输出作为期望输出(理想输出),计算得到的网络输出为模型输出(实际输出)。当网络的所有实际输出与理想输出一致时,表明训练结束。否则,通过修正权值,使网络的理想输出与实际输出一致。 假设BP 网络每层有N 个处理单元,训练集包含M 个样本对。 对第p 个学习样本(p=1,2,„,M ,节点j 的输入总和记为netpj ,输出记为Opj ,则: 对于每个输入样本p ,网络输出与期望输出(dpj间的误差为: 式中dpj 表示对第p 个输入样本输出单元j 的期望输出。 在BP 网络学习过程中,输出层单元与隐单元的误差的计算是不同的。 BP 网络的权值修正公式为: Wji = Wji(t + ηδpjOpj 对于输出节点:δpj = f′(netpj(dpj – Opj 对于输入节点:δpj = f′(netpj Σδpk Wkj 上式中,引入学习速率η,是为了加快网络的收敛速度,但有时可能产生振荡。 通常权值修正公式中还需加一个惯性参数α,从而有: 上式中,α为常数项,称为势态因子,它决定上一次的权值对本次权值更新的影响程度。 权值修正是在误差反向传播过程中逐层完成的。由输出层误差修正各输出层单元的连接权值,再计算相连隐含层单元的误差量,并修正隐含层单元连接权值。如此继续,整个网络权值更新一次后,我们说网络经过一个学习周期。重复此过程,当各个训练模式都满足要求时,我们说BP 网络已学习好了。 在网络的学习过程中,权重值是随着迭代的进行而更新的,并且一般是收敛的。 二、BP 网络的学习算法步骤 1、初始化网络及学习参数,如设置网络初始权矩阵,学习因子η,势态因子α等; 2、提供训练模式,训练网络,直到满足学习要求; 3、前向传播过程:对给定训练模式输入,计算网络的输出模式,并与期望模式比较,若有误差,则执行(4);否则,返回(2); 4、反向传播过程:计算同一层单元的误差,修正权值和阈值,返回(2)。 网络的学习是通过用给定的训练集训练而实现的。通常用网络的均方根误差来定量地反映学习的性能。一般地,当网络的均方根误差值低于0.1时,则表明对给定训练集学习已满足要求了。 BP 神经网络的实质就是依据所提供的样本数据,通过学习和训练,抽取样本所隐含的特征关系,以神经元间连接权值的形式存储专家的知识。具体地说,BP 算法的基本思想是将每次迭代的误差信号由输出层经隐蔽层至输入层反向传播,调整各个神经元之间的连接权值,如此反复迭代,直到误差达到容许水平,这种调节过程具有自组织、自学习的特点。 基于BP 网络的多指标综合评价神经网络模型的设计如下: BP 网络的结构包括网络层数、输入、输出节点和隐节点的个数、连接方式,其中输入层节点数m ,即评价指标的个数;输出层节点数n 为1,即评价结果;隐含层节点数L=(m*n)1/2。隐含层的输出函数为sigmoid 变换函数,输入和输出层函数为线性函数。 具体地说,将用于多指标综合评价的评价指标属性值进行归一化处理后作为BP 网络模型的输入,将评价结果作为BP 网络模型的输出,用足够多的样本训练这个网络,使其获取评价专家的经验、知识、主观判断及对指标重要性的倾向。训练好的BP 网络模型根据待评价对象各指标的属性值,就可得到对评价对象的评价结果,再现评价专家的经验、知识、主观判断及对指标重要性的倾向,实现定性与定量的有效结合,保证评价的客观性和一致性。 三、实例分析 现在用人工神经网络对电子行业企业的经济效益进行综合评价为例,讲解人工神经网络的BP 模型。 首先要将描述电子行业企业经济效益综合的基础指标的属性值作为人工神经网络的输入向量,然后用足够多的企业样本向量训练这个网络,使不同的输入向量得到不同的输出值,经过学习后确定相应的内部组权系数,最后根据输入的企业经济效益指标向量,可以得出该企业的经济效益的综合评价结果。 对各指标量化后,并得到综合评价总指标的期望值。其中权重是由专家评判组反复斟酌而定,如表5-2所示 应用上述的基于人工神经网络多指标综合评价方法。本例的输入层共有7个结点,输出结点1个,隐层结点数选取10。将表5-2中的数据分为两部分,前15组数据用作学习样本,作为训练神经元连接权值用,学习精度ε=10-4,后10组数据作为检验用。经过5200次的学习,其学习结果见表5-3。 训练结束后,给训练好的BP 网络分别输入校验数据,得到综合评价经济效益排序结果,见表5-4。 四、步骤总结 (1)确定评价指标集,指标个数为BP 网络中输入节点的个数。 (2)确定BP 网络的层数,一般采用具有一个输入层、一个隐含层和一个输出层的三层网络模型结构。 (3)明确评价结果,输出层的节点数为1。 (4)对指标值进行标准化处理。 (5)用随机数(一般为0-1之间的数)初试化网络节点的权值与网络阈值。 (6)将标准化以后的指标样本值输入网络,并给出相应的期望输出。 (7)正向传播,计算各层节点的输出。 (8)计算各层节点的误差。 (9)反向传播,修正权重。 (10)计算误差。当误差小于给定的拟合误差,网络训练结束,否则转到(7),继续训练。 (11)训练还的网络权重就可以用于正式的评价。 需要注意的是,在综合评价(决策 中,被评对象各个特征指标之间一般没有统一的度量标准,并且在很多场合下得到的特征指标是定性描述而不是量值,在进行综合评价前,应先对评价 指标特

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开