BP神经网络与实例.ppt_第1页
BP神经网络与实例.ppt_第2页
BP神经网络与实例.ppt_第3页
BP神经网络与实例.ppt_第4页
BP神经网络与实例.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人工神经网络ArtificialNeuralNetwroks ANN 什么是人工神经网络 T Koholen的定义 人工神经网络是由具有适应性的简单单元组成的广泛并行互连的网络 它的组织能够模拟生物神经系统对真实世界物体作出交互反应 人工神经网络目的与意义 争取构造出尽可能与人脑具有相似功能的计算机 即ANN计算机 研究仿照脑神经系统的人工神经网络 将在模式识别 组合优化和决策判断等方面取得传统计算机所难以达到的效果 神经元 当神经细胞透过神经突触与树突从其它神经元输入脉波讯号后 经过细胞体处 产生一个新的脉波讯号 如果脉波讯号够强 将产生一个约千分之一秒100毫伏的脉波讯号 这个讯号再经过轴突传送到它的神经突触 成为其它神经细胞的输入脉波讯号 如果脉波讯号是经过兴奋神经突触 excitatorysynapse 则会增加脉波讯号的速 相反的 如果脉波讯号是经过抑制神经突触 inhibitorysynapse 则会减少脉波讯号的速 因此 脉波讯号的速 是不仅取决于输入脉波讯号的速 还取决于神经突触的强 而神经突触的强 可视为神经网 储存信息之所在 神经网 的学习即在调整神经突触的强 空间整合 时间整合 空间整合 同一时刻来自不同神经元的输入信号 作用于神经元的不同突触 形成的突触电位将会代数相加 时间整合 神经元对不同时刻通过同一个突触输入的神经脉冲有代数求和功能 阈值电位 神经元对其他神经元的激励呈现非线性响应 如果膜电位高于阈值电位 则该神经元进入兴奋状态 产生一个尖峰脉冲 如果小于 则进入抑制状态 此时没有脉冲输出 神经网络研究的发展 1 第一次热潮 40 60年代未 1943年 美国心理学家W McCulloch和数学家W Pitts在提出了一个简单的神经元模型 即MP模型 1958年 F Rosenblatt等研制出了感知机 2 低潮 70 80年代初 1969年 MIT学者M Minsky和S Papert编写了影响巨大的 Perceptron 一书 指出单层的感知机只能用于线性问题求解 3 第二次热潮1982年 美国物理学家J J Hopfield提出Hopfield模型 它是一个互联的非线性动力学网络 他解决问题的方法是一种反复运算的动态过程 这是符号逻辑处理方法所不具备的性质 1987年首届国际ANN大会在圣地亚哥召开 国际ANN联合会成立 创办了多种ANN国际刊物 1990年12月 北京召开首届学术会议 人工神经元数学模型 其中x x1 xm T输入向量 y为输出 wi是权系数 连接强度 为阈值 f X 是激活函数 BP神经网络 Rumelhart McClelland于1985年提出了BP网络的误差反向传播BP BackPropagation 学习算法BP算法基本原理利用输出后的误差来估计输出层的直接前导层的误差 再用这个误差估计更前一层的误差 如此一层一层的反传下去 就获得了所有其他各层的误差估计 J McClelland DavidRumelhart BP神经网络模型 三层BP网络 BP算法是由两部分组成 信息的正向传递与误差的反向传播 神经网络的学习 X1 衣服 X3 面部特征 X2 身高 0 1 W1 W2 W3 增加权值 减小权值 识别系统 学习本质 学习的过程 神经网络在外界输入样本的刺激下不断改变网络的连接权值 以使网络的输出不断地接近期望的输出 学习的本质 对各连接权值的动态调整 BP网络的标准学习算法 算法思想 核心思想 将输出误差以某种形式通过隐层向输入层逐层反传 将误差分摊给各层的所有单元 各层单元的误差信号 修正各单元权值 学习类型 有监督或称有导师的学习 这时利用给定的样本标准进行分类或模仿 无监督学习或称无为导师学习 这时 只规定学习方式或某些规则 则具体的学习内容随系统所处环境 即输入信号情况 而异 系统可以自动发现环境特征和规律性 具有更近似人脑的功能 有导师的学习 无导师的学习 BP网络的标准学习算法 学习过程 正向传播 输入样本 输入层 各隐层 输出层判断是否转入反向传播阶段 若输出层的实际输出与期望的输出 教师信号 不符误差反传误差以某种形式在各层表示 修正各层单元的权值网络输出的误差减少到可接受的程度进行到预先设定的学习次数为止 BP网络的标准学习算法 网络结构输入层有n个神经元 隐含层有p个神经元 输出层有q个神经元变量定义输入向量 隐含层输入向量 隐含层输出向量 输出层输入向量 输出层输出向量 期望输出向量 BP神经网络模型 激活函数必须处处可导一般都使用S型函数使用S型激活函数时BP网络输入与输出关系输入输出 BP网络的标准学习算法 输入层与中间层的连接权值 隐含层与输出层的连接权值 隐含层各神经元的阈值 输出层各神经元的阈值 样本数据个数 激活函数 误差函数 BP网络的标准学习算法 第一步 网络初始化给各连接权值分别赋一个区间 1 1 内的随机数 设定误差函数e 给定计算精度值和最大学习次数M 第二步 随机选取第个输入样本及对应期望输出 2020 3 18 22 可编辑 BP网络的标准学习算法 第三步 计算隐含层 输出层各神经元的输入和输出 隐含层 输出层 BP网络的标准学习算法 第四步 利用网络期望输出和实际输出 计算误差函数e对输出层的各神经元的偏导数 BP网络的标准学习算法 第五步 利用隐含层到输出层的连接权值 输出层的和隐含层的输出计算误差函数对隐含层各神经元的偏导数 BP网络的标准学习算法 BP网络的标准学习算法 第六步 利用输出层各神经元的和隐含层各神经元的输出来修正连接权值 BP网络的标准学习算法 第七步 利用隐含层各神经元的和输入层各神经元的输入修正连接权 BP网络的标准学习算法 第八步 判断网络误差是否满足要求 当误差达到预设精度或学习次数大于设定的最大次数 则结束算法 否则 选取下一个学习样本及对应的期望输出 返回到第三步 进入下一轮学习 BP网络的标准学习算法 BP算法直观解释当误差对权值的偏导数大于零时 权值调整量为负 实际输出大于期望输出 权值向减少方向调整 使得实际输出与期望输出的差减少 BP网络的标准学习算法 BP算法直观解释当误差对权值的偏导数小于零时 权值调整量为正 实际输出少于期望输出 权值向增大方向调整 使得实际输出与期望输出的差减少 BP神经网络的特点 非线性映射能力能学习和存贮大量输入 输出模式映射关系 而无需事先了解描述这种映射关系的数学方程 只要能提供足够多的样本模式对供网络进行学习训练 它便能完成由n维输入空间到m维输出空间的非线性映射 泛化能力当向网络输入训练时未曾见过的非样本数据时 网络也能完成由输入空间向输出空间的正确映射 这种能力称为泛化能力 容错能力输入样本中带有较大的误差甚至个别错误对网络的输入输出规律影响很小 BP神经网络的应用实例 例1 基于人工神经网络的BaTiO3陶瓷配方研究清华大学材料科学与工程系新型陶瓷与精细工艺国家重点实验室 郭栋 王永力等人应用神经网络算法对BaTiO3的配方的研究 该成果发表在硅酸盐学报上 因陶瓷的性能对配方中各变量极为敏感 且掺杂剂之间有时存在复杂的交互作用 新型介电陶瓷材料的研制或原有材料的改进一般都要进行 炒菜式 试凑法 的实验摸索过程 正确了解不同掺杂剂的作用规律及相互影响一直是本领域研究的一个难点 基于人工神经网络的BaTiO3陶瓷配方研究 其中BaTiO3固定而其它5个掺杂剂参数为输入变量 以室温损耗df 室温介电常数25和 55 125温度范围内相对于室温的最大容温变化率绝对值K作为输出量 该实验输入有5个神经元而输出层有3个神经元 以实验结果作为对ANN的训练数据 初始化 输入层和中间层的连接权值 中间层和输出层之间的连接权值 学习速率为0 15 初始权值范围在 0 3到0 3之间 最大叠代次数和均方根误差为5000次和0 01 对配方中各组分对所需指标的影响规律采用ANN模型进行了分析 这对于获得介电陶瓷多性能指标的优化配方具有重要的指导作用 表明人工神经网络技术在陶瓷这种多成分多相的复杂材料的研究中具有广阔的应用前景 例2 基于BP神经网络的滑坡地质灾害预测方法 为了解决滑坡地质灾害传统预测方法中出现的综合性 实用性不强等问题 本文研究用基于优化参数设置的BP神经网络模型来预测滑坡地质灾害 该方法基于BP神经网络 顾及与滑坡地质灾害产生紧密相关的地质条件和环境因素 对BP神经网络的输入层 隐含层 输出层的参数进行优化 再由历史的经验数据通过训练 泛化建立基于BP神经网络的地质灾害预测模型 最后 按照0和1的组合结果对滑坡地质灾害进行预测 本文利用该模型对汶川地震诱发的滑坡地质灾害进行分析预测 结果表明 该模型的预测结果与实际结果吻合度达到86 90 预测精度较高 验证了基于改进的BP神经网络预测滑坡地质灾害的方法是实际可行的 基于BP神经网络的滑坡地质灾害预测方法 输入层 地层岩性 坡度 坡高 切割深度 震中距 地震烈度这六项作为输入层 即输入层节点数为6 隐含层 隐含层设置为一层 为了尽可能地避免 过拟合 现象并保证神经网络模型的训练能力和泛化能力 对于有m个输入节点的BP网络 取 2m 1 个隐含节点会有较好的效果 所以隐含层上应设置13个节点 输出层 设BP神经网络的输出层有两个节点 每个节点的输出值为1或0 组合有 0 1 和 1 0 两种情况 分别代表了滑坡的两种状态 0 1 表示不会发生滑坡 而 1 0 表示会发生滑坡 当然也可能出现 0 0 和 1 1 的情况 这两种情况没有任何意义 只能表示无效结果 这种表示方式清楚明了 可以较快地给工作人员以警示 及时为滑坡灾害做出防范措施 最后 把最大训练次数规定在2000次 实际输出与期望输出的平方和误差需满足精度为0 035 基于BP神经网络的滑坡地质灾害预测方法 导入训练样本集 训练后的效果演示图如图4所示 从图4中可以发现 曲线在训练次数为680次左右时停止 并没有抵达2000次 表示模型已达到规定精度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论