神经网络综述及简单应用实例课件Matlab程序清华大学.ppt
《神经网络综述及简单应用实例课件Matlab程序清华大学.ppt》由会员分享,可在线阅读,更多相关《神经网络综述及简单应用实例课件Matlab程序清华大学.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四讲第四讲 神经网络神经网络 人工神经网络简介人工神经网络简介 神经网络工具箱神经网络工具箱 应用实例应用实例6/10/2023第一部分第一部分 人工神经网络简介人工神经网络简介 以冯以冯诺依曼型计算机为中心的信息处理技术的高诺依曼型计算机为中心的信息处理技术的高速发展,使得计算机在当今的信息化社会中起着十分重速发展,使得计算机在当今的信息化社会中起着十分重要的作用。但是,当用它来解决某些人工智能问题时却要的作用。但是,当用它来解决某些人工智能问题时却遇到了很大的困难。遇到了很大的困难。例如,一个人可以很容易地识别他人的脸孔,但计例如,一个人可以很容易地识别他人的脸孔,但计算机则很难做到这一
2、点。算机则很难做到这一点。大脑是由生物神经元构成的巨型网络,它在本质上大脑是由生物神经元构成的巨型网络,它在本质上不同于计算机,是一种大规模的并行处理系统,它具有不同于计算机,是一种大规模的并行处理系统,它具有学习、联想记忆、综合等能力,并有巧妙的信息处理方学习、联想记忆、综合等能力,并有巧妙的信息处理方法。法。人工神经网络来源于对人脑实际神经网络的模拟人工神经网络来源于对人脑实际神经网络的模拟一、一、神经网络发展历史神经网络发展历史背景知识背景知识 人工神经网络(人工神经网络(Artificial Neural Netwroks,简称,简称ANN)是对人类大脑系统的一种仿真,简单地讲,它是)
3、是对人类大脑系统的一种仿真,简单地讲,它是一个数学模型,可以用电子线路来实现,也可以用计算一个数学模型,可以用电子线路来实现,也可以用计算机程序来模拟,是人工智能研究的一种方法。机程序来模拟,是人工智能研究的一种方法。实际上它是由大量的、功能比较简单的形式神经元实际上它是由大量的、功能比较简单的形式神经元互相连接而构成的复杂网络系统,用它可以模拟大脑的互相连接而构成的复杂网络系统,用它可以模拟大脑的许多基本功能和简单的思维方式。尽管它还不是大脑的许多基本功能和简单的思维方式。尽管它还不是大脑的完美元缺的模型,但它可以通过学习来获取外部的知识完美元缺的模型,但它可以通过学习来获取外部的知识并存贮
4、在网络内,可以解决计算机不易处理的难题,特并存贮在网络内,可以解决计算机不易处理的难题,特别是别是语音和图像的识别、理解、知识的处理、组合优化语音和图像的识别、理解、知识的处理、组合优化计算和智能控制等计算和智能控制等一系列本质上是非计算的问题。一系列本质上是非计算的问题。2什么是人工神经网络什么是人工神经网络 1943年年,美国心理学家美国心理学家W.McCulloch和数学家和数学家W.Pitts在提出了一个简单的神经元模型,即在提出了一个简单的神经元模型,即MP模型。模型。1958年,年,F.Rosenblatt等研制出了等研制出了感知机感知机(Perceptron)。3几个发展阶段几个
5、发展阶段q 第一次热潮第一次热潮(40-60年代未年代未)1982年,美国物理学家年,美国物理学家J.J.Hopfield提出提出Hopfield模模型型,它是一个互联的非线性动力学网络他解决问题的方,它是一个互联的非线性动力学网络他解决问题的方法是一种反复运算的动态过程法是一种反复运算的动态过程,这是符号逻辑处理方法所这是符号逻辑处理方法所不具备的性质不具备的性质.1987年首届国际年首届国际ANN大会在圣地亚哥召大会在圣地亚哥召开,国际开,国际ANN联合会成立,创办了多种联合会成立,创办了多种ANN国际刊物。国际刊物。1990年年12月,北京召开首届学术会议。月,北京召开首届学术会议。q
6、低潮低潮(70-80年代初年代初)q 第二次热潮第二次热潮1.生物神经元模型生物神经元模型二、二、生物神经元生物神经元 生物神经元模型就是一个简单的信号处理器。生物神经元模型就是一个简单的信号处理器。树突树突是神经元的信号输入通道,接受来自其他神经元的信息。是神经元的信号输入通道,接受来自其他神经元的信息。轴突是神经元的信号输出通道。轴突是神经元的信号输出通道。信息的处理与传递主要发生在信息的处理与传递主要发生在突触突触附近。神经元细附近。神经元细胞体通过树突接受脉冲信号,通过胞体通过树突接受脉冲信号,通过轴突轴突传到传到突触前膜突触前膜。当当脉冲脉冲幅度达到一定强度,即超过其阈值电位后,突触
7、幅度达到一定强度,即超过其阈值电位后,突触前膜将向突触间隙释放神经传递的化学物质前膜将向突触间隙释放神经传递的化学物质(乙酰胆碱乙酰胆碱),使位于突触后膜的离子通道,使位于突触后膜的离子通道(Ion Channel)(Ion Channel)开放,产生开放,产生离子流离子流,从而在突触后膜产生正的或负的电位,称为,从而在突触后膜产生正的或负的电位,称为突突触后电位触后电位。2.生物神经元模型的运行机理生物神经元模型的运行机理 突触有两种:突触有两种:兴奋性突触兴奋性突触和和抑制性突触抑制性突触。前者产生。前者产生正突触后电位正突触后电位,后者产生,后者产生负突触后电位负突触后电位。一个神经元的
8、。一个神经元的各树突和细胞体往往通过突触和大量的其他神经元相连各树突和细胞体往往通过突触和大量的其他神经元相连接。这些突触后电位的变化,将对该神经元产生综合作接。这些突触后电位的变化,将对该神经元产生综合作用,即当这些突触后电位的总和超过某一阎值时,该神用,即当这些突触后电位的总和超过某一阎值时,该神经元便被激活,并经元便被激活,并产生脉冲产生脉冲,而且产生的脉冲数与该电,而且产生的脉冲数与该电位总和值的大小有关。脉冲沿轴突向其他神经元传送,位总和值的大小有关。脉冲沿轴突向其他神经元传送,从而实现了神经元之间信息的传递。从而实现了神经元之间信息的传递。连接权:连接权:求和单元:求和单元:激励函
9、数(响应函数)激励函数(响应函数):三、三、人工神经元模型人工神经元模型1.人工神经元模型的三要素人工神经元模型的三要素 模型中模型中 为输入信号,为输出信号,为输出信号,为神经元的阈值。该模型的数学表达式为:为神经元的阈值。该模型的数学表达式为:2.人工神经元模型的数学表达一人工神经元模型的数学表达一3.人工神经元模型的数学表达二人工神经元模型的数学表达二 阈值函数:阈值函数:分段线性函数:分段线性函数:sigmoid函数:函数:4.激励函数的形式激励函数的形式 前馈型网络前馈型网络:反馈型网络反馈型网络:输输入入层层隐隐层层输输出出层层四、四、网络结构及工作方式网络结构及工作方式1.网络结
10、构网络结构 学习期学习期:各计算单元状态不变,各连接线上权值通过学习来修改各计算单元状态不变,各连接线上权值通过学习来修改 工作期工作期:连接权固定,计算单元状态变化,以达到某种稳定状态连接权固定,计算单元状态变化,以达到某种稳定状态2.工作方式工作方式 有教师学习有教师学习:外界存在一个教师,对给定的一组输入,提供应有的外界存在一个教师,对给定的一组输入,提供应有的输出(标准答案),学习系统可根据实际输出与标准答输出(标准答案),学习系统可根据实际输出与标准答案之间的差值来调整系统参数案之间的差值来调整系统参数学学 习习系系 统统教师教师环境环境输入输入应有应有响应响应+误差信号误差信号实际
11、响应实际响应 五、五、神经网络的学习方法神经网络的学习方法1.学习方式学习方式 无教师学习:无教师学习:学习系统按照环境提供数据的某些统计规律来调节自学习系统按照环境提供数据的某些统计规律来调节自身参数身参数环境环境学学 习习系系 统统动作动作输出输出输入输入状态状态环境环境学习系统学习系统输入输入 强化学习:强化学习:环境对系统输出结果只给出评价信息(奖或惩),系环境对系统输出结果只给出评价信息(奖或惩),系统通过强化受奖动作来改善自身性能统通过强化受奖动作来改善自身性能 考察神经元考察神经元 k 在在 n 时刻的输入和输出时刻的输入和输出 输入:输入:实际输出:实际输出:应有输出:应有输出
12、:由误差信号构造能量函数:由误差信号构造能量函数:其中其中E(.)为求期望算子为求期望算子 求解最优化问题:求解最优化问题:得出系统参数:得出系统参数:2.学习规则学习规则 通常情况下用时刻通常情况下用时刻 n 的瞬时值的瞬时值 代替代替J,即求解最优化问题,即求解最优化问题由数值迭代算法(如最速下降法、模拟退火算法等),可由数值迭代算法(如最速下降法、模拟退火算法等),可得得其中其中 为学习步长为学习步长 神经学家神经学家Hebb提出的学习规则:当某一连接两端的神提出的学习规则:当某一连接两端的神经元同步激活(或同为抑制)时,该连接的强度应增强,经元同步激活(或同为抑制)时,该连接的强度应增
13、强,反之应减弱,数学描述如下:反之应减弱,数学描述如下:其中其中 分别为分别为 两端神经元的状态两端神经元的状态最常用的一种情况是:最常用的一种情况是:3.Hebb学习规则学习规则 对于多层网络,由于有隐层后学习比较困难,限制了对于多层网络,由于有隐层后学习比较困难,限制了多层网络的发展,多层网络的发展,BP算法的出现解决了这一困难。算法的出现解决了这一困难。六、六、BP算法(向后传播算法)算法(向后传播算法)对于多层前馈型网络,网络中有两种信号在流通,对于多层前馈型网络,网络中有两种信号在流通,(1)工作信号,施加的输入信号向前传播直到在输出层产)工作信号,施加的输入信号向前传播直到在输出层
14、产生实际的输出信号,是输入信号和权值的函数生实际的输出信号,是输入信号和权值的函数 (2)误差信号,网络实际输出与应有输出间的差值,它由)误差信号,网络实际输出与应有输出间的差值,它由输出层开始逐层向后传播输出层开始逐层向后传播1.BP算法的原理算法的原理下面推导用于多层前馈型网络学习的下面推导用于多层前馈型网络学习的BP算法算法 下面就逐个样本学习的情况来推导下面就逐个样本学习的情况来推导BP算法算法如右图,令单元如右图,令单元 j 的净输入为的净输入为则则求求 对对 的梯度的梯度 该单元的误差信号为该单元的误差信号为 ,定义单元,定义单元 j 的平的平方误差为方误差为 ,则输出层总的平方误
15、差的瞬时值为,则输出层总的平方误差的瞬时值为:设在第设在第 n 次迭代中某一层的第次迭代中某一层的第 j 个单元的输出为个单元的输出为2.BP算法算法q 当当 j 单元所在层为输出层时单元所在层为输出层时其中其中 称为称为局部梯度局部梯度权值权值 的修正量为的修正量为q 当当 j 单元所在层为隐层时单元所在层为隐层时权值权值 的修正量为的修正量为其中其中第二部分第二部分 神经网络工具箱神经网络工具箱输入层隐层输出层一、一、BP网络网络1.构造多层前向神经网络构造多层前向神经网络net =newff (A,B,C,trainfun )q Matlab命令命令A是一个是一个 n 2的矩阵,第的矩阵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 神经网络 综述 简单 应用 实例 课件 Matlab 程序 清华大学
限制150内