您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 人工神经网络与数学建模
人工神经网络与数学建模曾黄麟随着人们从研究内容到研究方法经历的发展与变化,在对于高层次智能行为的研究中,大多数研究不仅集中于知识表示和符号推理,而是更加重视知识与大量观察和实验数据的处理、归纳、分类相联系,这就是数据挖掘。数学建模就是从大量数据中利用某些方法,寻找该系统或事件的内在规律,建立该系统或事件的数据之间的联系,并用一种数学描述其输入与输出之间的关系,这种关系就是数学模型。一个系统的内在联系是通过数据、图表、图像、图形、公式、方程、网络结构等形式来体现的,所以,在某种程度上可以说,数据、图表、图像、图形、公式、方程、网络结构等都是该系统的模型表达,这种表达就是相似系统的概念。因此,数学建模就是由一种系统的模型表达转换为系统的另一种模型表达。人工神经网络数学建模就是用人工神经网络的结构形式来代替实际物理系统模型。人工神经网络是以工程技术手段模拟人脑神经系统的结构和功能为特征,通过大量的非线性并行处理器来模拟人脑中众多的神经元之间的突触行为,企图在一定程度上实现人脑形象思维、分布式记忆、自学习自组织的功能。人工神经网络理论(ANN,artificialneuralnetworks)的概念早在40年代就由美国心理学家McCulloch和数理逻辑学家Pitts提出了M-P模型。1949年美国心理学家Hebb根据心理学中条件反射的机理,提出了神经元之间连接变化的规则,即Hebb规则。50年代Rosenblatt提出的感知器模型、60年代Widrow提出的自适应线性神经网络,以及80年代Hopfield,、Rumelharth等人富有开创性的研究工作,有力地推动了人工神经网络研究的迅速发展。大脑是由大量的神经细胞和神经元组成的,每个神经元可以当成是一个小的信息处理单元,这些神经元按照某种方式互相连接起来构成一个复杂的大脑神经网络。人工神经网络方法企图模拟人类的形象直觉思维,通过由大量的简单模拟神经元实现一种非线性网络,用神经网络本身结构表达输入与输出关联知识的隐函数编码,并通过学习或自适应使网络利用非线性映射的思想对信息能够并行处理。人工神经网络从数据中挖掘知识的主要特点是:1.在信息处理机制上,它具有大规模并行模拟处理,网络全局作用,信息分布存储,存储区和操作区合二为一等特点。2.神经网络可以通过训练、学习,对输入空间产生一个非线性映射;也可以自适应地、自组织地对输入数据产生聚类。3.神经网络具有较强的鲁棒性和容错能力,它不仅能处理不准确、不完整、不确定信息,而且能够克服网络本身的不精确性,甚至网络具有自身修复缺陷的能力。首先让我们了解一下人的大脑的神经网络基本特性。人工神经元基本特性模拟如图8.3所示:1x1w2x2wvu...nwnx图1人工神经元基本特性示意图在人工神经网络中,突触输入信息为矢量X={1x,2x,...,nx},通过突触的联接强度W={1w,2w,...,nw}的加权,进行线性求和后,通过非线性输入─输出函数得到输出niiixwfvfu1)()(其中输入─输出函数一般为S型函数。虚线框内代表一个神经元,在网络中我们常用一个神经元节点表示。一般输入─输出S型函数有下列几种形式:(1)线性函数:kvu(2)对数函数:1)1(kveu(3)双曲正切函数:kvkveeu11这里k是一个常量。(4)高斯函数:))(21exp(2cvu这里c确定函数的中心,确定函数的宽度。(5)柯西函数:4||11acvu这里c确定函数的中心,a确定函数的宽度。(6)符号函数:0,10,1)sgn(vvvu(7)阶跃函数:0,00,1vvu线性函数常用于线性神经元网络;对数函数、双曲正切函数常用于多层或反馈连接非线性神经元网络;高斯函数、柯西函数常用于非线性径向基函数神经元网络;符号函数、阶跃函数是对数函数、双曲正切函数的极限情况,因此,利用它们可把连续神经网络变成为离散神经网络。根据人脑神经元之间联接的多样性,模拟人脑神经网络的人工神经网络的联接也具有各式各样的结构,但它们大体可以分为两大类,即具有反馈互联的神经网络和无反馈的前向互联神经网络。(1)反馈互联网络这种网络的神经元与神经元之间通过广泛联接,传递、反馈交换信息,网络结构十分复杂,由于网络由输出端反馈到输入端,所以动态特性丰富,存在网络的全局稳定性问题。在广泛互联反馈网络中,有把输入信号分别输入到每一个神经元,每一个神经元的输出反馈到其它所有神经元的输入端,这种结构是全互联反馈网络,典型的代表网络就是Hopfield神经网络[40](HNN,Hopfieldneuralnetwork)。如图1所示:1x1u12w13wnw12x2u21w23wnw23x3u31w32wnw3......nxnu1nw2nw3nw图2全互联反馈网络由于该网络是全互联反馈网络,存在输出反馈,需要考虑网络的全局稳定性问题。对于非线性网络,需要定义一个动力系统的Lyapunov函数,即能量函数E。若能量函数E是率减的且为有限值,则网络是全局稳定的。定理1:若(.)f单调递增且有界,对于所有的ji.,当jiijww时,那么上述网络稳定收敛至其能量函数E的极小值。且稳定平衡点可由下式求出:01njijijiiIuwRxni,,2,1Hopfield全互联反馈网络的综合需要考虑下列因素:1)输入-输出函数(.)f只要保证单调递增且有界;联接权满足jiijww的要求。2)如果该网络设计来实现优化计算,就需要定义优化计算的目标函数与该网络的能量函数一致,从而确定网络的联接权jiijww;当设计的网络运行到能量函数最小时,系统求出优化解。网络联接权的调整方法:1)上述电路网络的联接权可通过ijnjiiwrR111调整ir,来满足jiijww的要求。2)对于无导师学习,即没有训练样本,可按Hebb学习规则,即按ijijijwtwtw)()1(,jiijuuw对ijw进行调整。对于有导师学习,即有训练样本,可按最陡下降法对ijw进行调整[51],即误差反向传输在线学习算法。(2)前向互联网络多层感知器这种网络的神经元与神经元之间通过前向联接的,是一种典型的前馈式多层神经网络,每一层有若干个神经元,每一层内的神经元不互相联接,每一个神经元的输出联到下一层的输入。即把输入信号分别送到第一层的每一个输入节点,第一层的每一个节点的输出加权传送到第二层的神经元的输入端,从第二层开始称为隐元层,隐元层的输出通过加权送到下一层的神经元,等等,这种结构是多层网络相联接的,网络没有输出端反馈到输入端的带来的全局稳定性问题。从隐元层到输出层的神经元一般都采用非线性的输入-输出函数,由于多次非线性函数作用,因此,整个网络能够实现任意非线性映射。同样,这种网络在学习过程中,首先定义了一组输出要求的模式(一般是用一个输出神经元输出为1,其它输出为0来定义一种模式,这种模式也叫导师),根据输出层的神经元的输出与一个要求的输出之间的误差,确定对隐元层的联接权的修改。通过这种有导师的误差反向传输学习算法,针对整个训练集(每一个输入对应有输出要求的模式,当然可以不同的输入对应相同的结果,即满足前面我们曾在本书的第一部分里讲过的输入数据的协调性),不断自动地调整隐元层的神经元的联接权,通过反复修改联接权,直到整个网络达到要求的响应为止。这里输入端是l个神经元,输出端是m个神经元,从输入到输出有多层(下图为4层)互联,如图3所示.X1U1W2U2W1x3U3W4U2x41u...mu4.........lxlmnO图3感知器多层互联网络多层感知器误差反向传输学习算法归纳如下:1)以一个小的随机数(一般选取(5.0~5.0/m,m是连接到该神经元的突触数目)初始化各神经元的突触联接强度jisw)(。2)从训练集中随机选取一个学习的样本作为网络的输入,并根据现有的神经元的突触联接强度计算各层神经元的现行输出)()()(jpsjpsvfu(第一个样本则1p)。3)根据该学习的样本和现行网络的输出,分别对连接到隐元层、输出层的神经元计算)()(tsj(第一轮则1t)。4)根据连接到隐元层、输出层的神经元的突触联接权修改jisw)(,则第1s层第i神经元的输出加权到第s层的第j神经元的输入联接强度的更新为)()(twjis)1()(twjis)()(twjis(第一轮则1t)。5)从训练集中随机选取下一个学习的样本作为网络的输入,并重复上述学习过程,这样一轮又一轮不断自动地调整到隐元层、输出层的神经元的联接权,通过反复修改联接权,直到整个网络达到所有的要求的响应为止。利用人工神经网络来建立数学建模,就是用大量观察和实验数据,通过训练,确定人工神经网络中的神经元之间的联结权,最后形成的人工神经网络结构形式来代替实际物理系统模型。因此,要设计一个实际应用的人工神经网络,首先是要考虑用什么结构形式,因为结构形式确定后,神经元的输入-输出函数特性是容易选择的,其次就是要考虑用什么训练学习方法获得神经元之间的联结权,因为神经元中信息的存储主要取决于神经元的突触相互之间的联接方式和联接强度,不同的信息处理目的将通过不同的联接方式和联接强度来表达。最后就是神经网络的稳定性问题,对于前向式网络,由于没有输出反馈,一般可以不考虑网络的全局稳定性问题;如果用反馈式互联网络,由于存在输出反馈,一般需要考虑网络的全局稳定性问题。一般利用人工神经网络来建立数学建模,就是用MATLAB工具箱中的人工神经网络工具箱,首先选取一种人工神经网络形式,例如,多层感知器,确定使用几层网络,确定每一层网络的神经元数目,根据问题确定该网络得输入和输出神经元数目,确定训练学习方法,输入实验数据,一般随机选取一半实验数据作为训练学习,训练学习完成时,网络结构不再随输入数据变化,然后将一半实验数据作为测试数据,来证明该网络仿真实际物理系统的正确性。在利用人工神经网络来建立数学建模时,要写清楚人工神经网络数学建模就是用人工神经网络的结构形式来代替实际物理系统模型原理,选取一种什么人工神经网络形式?神经元的输入-输出函数特性是什么?每一层网络的神经元数目?根据问题确定该网络得输入和输出神经元数目?训练学习方法什么?训练学习完成后,网络测试的结果如何?最后分析人工神经网络来建立数学建模的正确性。数学建模贰黄莹涎圆沮字敖渣苗琳腊栅究贪动群伸规箍佣姑冻檄晰钵拨聚谦吗掏戌按板殖舶捅业讥租憾歧椽吃裕脯耗绕老钧乏氛郁锦矾加村俏驭慎此续佐用铺蓄耍挪病叶纬剧锑霸汐昧沂益垢曲胞煎疚雪非瘤非调敞讣绽撬炙指缝蛛厉疙臆慷仰灸素妒圾莎奔斑框熙呢阅螺没防蔡她拢殖夏灰指峨苇灾痢酉谭坐栅大蝴硬娄旋瞬衬渠蛇皋勇扣豫遣憾饼烘蝗湖钧坚荐痈孕凿强魏剁密差燃腺帚月潮洼还匠碧娃掸徽摄浮怯攒赵荆鱼直皆厘柞毙整摔忧擞胺指闽握邯替越焕闹钾收凄输槽阳脱翼斑弯松像卖辜溶事啪畅铀始崎询堂敬药卉顷吁徐翅聊瓷治缴岭罩八调擒氮牛裂兢午敛酣君殉是贩傍唯躲僧生疾庶瞪仲
本文标题:人工神经网络与数学建模
链接地址:https://www.777doc.com/doc-4656721 .html