




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
神经网络概述 人工神经网络ANN artificialneuralnetwork 是20世纪80年代才日益受到人们重视的一种新的人工智能计算方法 由于它模拟了人脑的思维模式 即具有一定的智能 且的确能解决许多用传统方法不能或难于解决的复杂问题 使之更加精确化 如更精确的分类 非线性规划的求解 著名的 旅行员推销问题 的解决等 注 在近年来的实际应用 尤其在大学生数学建模竞赛中许多获奖队在解决问题是均是以运用神经网络方法作为成功的法宝 如2000年A题中国科技大学5个队获全国一等奖 运用的均是神经网络方法 神经网络概述 人的大脑约由个神经细胞 也称神经元 组成 细胞之间通过树突和轴突互相连接 构成纵横交错的网络结构 神经细胞通过突触互相交换信息 树突用来接受神经冲动 轴突分化出的神经末梢则可传出神经冲动 由于输出端只有两个状态 兴奋态与抑制态 因此 一个神经元就是一个简单的系统 或者说是一个逻辑元件 下图表示它的数学模型 这里是输入 是输出 是神经元内部状态 特别要说明的是 每个神经元都有一个特殊的参数 神经网络概述 称为阈值 它是输出的一个临界值 直接影响神经元的内部状态 人们的记忆和智能并不是储存在单个脑细胞中 而是储存在脑细胞之间互相连接的网络之中 这称为分布式存储方式 这样一种 分布方式 并不因单个脑细胞的死亡而消失 人们通过学习可以不断地改变脑细胞之间的连接方式 使这个网络的功能不断提高 模仿神经细胞的结构 人们设计了种种人工神经网络 如感知器 BP网络 自组织网络等 神经网络概述 神经网络概述 人工神经网络的基本工作原理是 对于每个神经元 假设它有个输入 输入值为那么 它的输出值就是 这里 是等待确定的权重系数 简称权值 是一个函数 它有几种典型选法 一种常用的函数是Sigmoid函数 神经元网络工作的全部秘密就在于它的权重值 神经网络概述 选择不同的权重值 神经元网络就会有不同的输入 输出关系 神经元网络的具体工作原理 我们将样本数据的输入值输进神经元网络 就得到一组输出值 这组输出值当然不是我们的理想输出值 于是 我们就根据实际输出与理想输出的差来修正权值 以缩小这种差别 这样反复训练多次 最后 使实际输出与理想输出趋于一致 这样 神经元网络就可以用来代替我们所需要的模型了 BP神经网络模型与学习算法 BP神经网络概述 Rumelhart McClelland于1985年提出了BP网络的误差反向后传BP BackPropagation 学习算法BP算法基本原理利用输出后的误差来估计输出层的直接前导层的误差 再用这个误差估计更前一层的误差 如此一层一层的反传下去 就获得了所有其他各层的误差估计 J McClelland DavidRumelhart BP神经网络模型 三层BP网络 BP神经网络模型 激活函数必须处处可导一般都使用S型函数使用S型激活函数时BP网络输入与输出关系输入输出 BP神经网络模型 输出的导数 根据S型激活函数的图形可知 对神经网络进行训练 应该将net的值尽量控制在收敛比较快的范围内 BP网络的标准学习算法 学习的过程 神经网络在外界输入样本的刺激下不断改变网络的连接权值 以使网络的输出不断地接近期望的输出 学习的本质 对各连接权值的动态调整学习规则 权值调整规则 即在学习过程中网络中各神经元的连接权变化所依据的一定的调整规则 BP网络的标准学习算法 算法思想 学习的类型 有导师学习核心思想 将输出误差以某种形式通过隐层向输入层逐层反传学习的过程 信号的正向传播误差的反向传播 将误差分摊给各层的所有单元 各层单元的误差信号 修正各单元权值 BP网络的标准学习算法 学习过程 正向传播 输入样本 输入层 各隐层 输出层判断是否转入反向传播阶段 若输出层的实际输出与期望的输出 教师信号 不符误差反传误差以某种形式在各层表示 修正各层单元的权值网络输出的误差减少到可接受的程度进行到预先设定的学习次数为止 BP网络的标准学习算法 网络结构输入层有n个神经元 隐含层有p个神经元 输出层有q个神经元变量定义输入向量 隐含层输入向量 隐含层输出向量 输出层输入向量 输出层输出向量 期望输出向量 BP网络的标准学习算法 输入层与中间层的连接权值 隐含层与输出层的连接权值 隐含层各神经元的阈值 输出层各神经元的阈值 样本数据个数 激活函数 误差函数 BP网络的标准学习算法 第一步 网络初始化给各连接权值分别赋一个区间 1 1 内的随机数 设定误差函数e 给定计算精度值和最大学习次数M 第二步 随机选取第个输入样本及对应期望输出 BP网络的标准学习算法 第三步 计算隐含层各神经元的输入和输出 BP网络的标准学习算法 第四步 利用网络期望输出和实际输出 计算误差函数对输出层的各神经元的偏导数 BP网络的标准学习算法 第五步 利用隐含层到输出层的连接权值 输出层的和隐含层的输出计算误差函数对隐含层各神经元的偏导数 BP网络的标准学习算法 BP网络的标准学习算法 第六步 利用输出层各神经元的和隐含层各神经元的输出来修正连接权值 BP网络的标准学习算法 第七步 利用隐含层各神经元的和输入层各神经元的输入修正连接权 BP网络的标准学习算法 第八步 计算全局误差第九步 判断网络误差是否满足要求 当误差达到预设精度或学习次数大于设定的最大次数 则结束算法 否则 选取下一个学习样本及对应的期望输出 返回到第三步 进入下一轮学习 BP网络的标准学习算法 BP算法直观解释情况一直观表达当误差对权值的偏导数大于零时 权值调整量为负 实际输出大于期望输出 权值向减少方向调整 使得实际输出与期望输出的差减少 BP网络的标准学习算法 BP算法直解释情况二直观表达当误差对权值的偏导数小于零时 权值调整量为正 实际输出少于期望输出 权值向增大方向调整 使得实际输出与期望输出的差减少 BP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能 BP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能newff 功能建立一个前向BP网络格式net newff PR S1S2 SN1 TF1TF2 TFN1 BTF BLF PF 说明net为创建的新BP神经网络 PR为网络输入取向量取值范围的矩阵 S1S2 SNl 表示网络隐含层和输出层神经元的个数 TFlTF2 TFN1 表示网络隐含层和输出层的传输函数 默认为 tansig BTF表示网络的训练函数 默认为 trainlm BLF表示网络的权值学习函数 默认为 learngdm PF表示性能数 默认为 mse BP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能tansig 功能正切sigmoid激活函数格式a tansig n 说明双曲正切Sigmoid函数把神经元的输入范围从 映射到 1 1 它是可导函数 适用于BP训练的神经元 logsig 功能对数Sigmoid激活函数格式a logsig N 说明对数Sigmoid函数把神经元的输入范围从 映射到 0 1 它是可导函数 适用于BP训练的神经元 BP神经网络学习算法的MATLAB实现 例题 下表为某药品的销售情况 现构建一个如下的三层BP神经网络对药品的销售进行预测 输入层有三个结点 隐含层结点数为5 隐含层的激活函数为tansig 输出层结点数为1个 输出层的激活函数为logsig 并利用此网络对药品的销售量进行预测 预测方法采用滚动预测方式 即用前三个月的销售量来预测第四个月的销售量 如用1 2 3月的销售量为输入预测第4个月的销售量 用2 3 4月的销售量为输入预测第5个月的销售量 如此反复直至满足预测精度要求为止 BP神经网络学习算法的MATLAB实现 以每三个月的销售量经归一化处理后作为输入P 0 51520 81731 0000 0 81731 00000 7308 1 00000 73080 1390 0 73080 13900 1087 0 13900 10870 3520 0 10870 35200 0000 以第四个月的销售量归一化处理后作为目标向量T 0 73080 13900 10870 35200 00000 3761 创建一个BP神经网络 每一个输入向量的取值范围为 0 1 隐含层有5个神经 元 输出层有一个神经元 隐含层的激活函数为tansig 输出层的激活函数为 logsig 训练函数为梯度下降函数 即上面所描述的标准学习算法net newff 01 01 01 5 1 tansig logsig traingd net trainParam epochs 15000 net trainParam goal 0 01 设置学习速率为0 1LP lr 0 1 net train net P T BP神经网络学习算法的MATLAB实现 BP网络应用于药品预测对比图由对比图可以看出预测效果与实际存在一定误差 此误差可以通过增加运行步数和提高预设误差精度业进一步缩小 BP神经网络的特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年终总结员工代表发言稿
- 四川省达州市渠县第二中学2024-2025学年八年级下学期第三次月考数学试卷(含答案)
- 北师大版五年级上册数学期中检测卷(无答案)
- 2025年湖北省黄石市中考物理模拟试卷(含答案)
- 3ds Max基础建模知到智慧树答案
- 矿业资源开发行业发展状况评估报告
- 网络安全行业发展现状与展望
- “千回百转游响停云”–中国传统戏曲、曲艺经典赏析(长青联盟)知到智慧树答案
- 跨境电子商务双语教程 试卷A中英文答案
- 水边作业安全知识培训课件
- 2025年山西省教师职称考试(理论知识)历年参考题库含答案详解(5套)
- 2025年保定高阳县招聘社区工作者考试试题(含答案)
- 火星基地建设方案-洞察及研究
- 【课件】新学期新征程 课件-2025-2026学年高一上学期开学第一课主题班会
- 心里减压培训
- 大健康产业趋势分析
- 工地交通保通方案(3篇)
- 建材公司叉车操作安全培训制度
- 人大换届工作培训课件
- 上海电子信息职业技术学院招聘笔试真题2024
- DB4201T 537-2018 武汉市房屋安全鉴定技术规程
评论
0/150
提交评论