BP神经网络案例讲解.ppt
文本预览下载声明
Classify 案例讲解 主讲人:郑安然 201326020102 Contents 目录 案例整体思路 BP神经网络算法介绍 算法函数具体分析 总结 Part zero 背景介绍 0-0 0-0 背景介绍 字符识别(OCR) 文字识别(HNR) 数字识别 手写数字识别 印刷数字识别 联机手写体数字识别 脱机手写体数字识别 0-0 背景介绍 对于手写数字识别,它的任务是把手写数字(0,l,2,3……,9)通过非键盘输入的方式读取字符信息后进行预处理,并存储到计算机中,之后再作进一步的处理和管理维护等操作。 光学字符识别(OCR)是一种模式识别技术,手写数字识别(HNR)是OCR的一个分支。 手写数字识别的应用领域 邮局 邮件分捡系统 大规模数据统计 财务、税务、 金融领域 0-0 背景介绍 Part zero 操作演示 0-0 0-1 操作演示 找到并运行“DSPLIT.sln”。 0-1 操作演示 0-1 操作演示 0-1 操作演示 见实际操作 Part One 案例整体思路 01 1-1 整体分析 原始图像采集 预处理 特征提取 分类识别 判别处理 识别结果 数字识别系统处理过程图 Part Two 02 BP神经网络算法具体分析 2-1 BP神经网络系统 BP(Back Propagation)网络是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐含层(hide layer)和输出层(output layer)。 2-2 BP神经网络图示 Part Three 算法函数具体分析 03 3-1 头文件分析 头文件 BPnet.h中主要是对算法中需要用到的(输入、隐含、输出)结点数,(隐含、输出)结点状态值、权值和阈值,输入层-隐含层、隐含层-输出层的权值学习率,(隐含层、输出层)阈值学习率等的定义。 3-2-1 源文件分析 BPNet.cpp 3-2-2 源文件分析 3-2-3 源文件分析 3-2-4 源文件分析 3-2-5 源文件分析 3-2-6 源文件分析 train 3-2-7 源文件分析 train 3-2-8 源文件分析 sim 仿真 Part Four 总结 04 4-1 BPNet的优点 1)?非线性映射能力:BP神经网络实质上实现了一个从输入到输出的映射功能,数学理论证明三层的神经网络就能够以任意精度逼近任何非线性连续函数。这使得其特别适合于求解内部机制复杂的问题,即BP神经网络具有较强的非线性映射能力。? 2)?自学习和自适应能力:BP神经网络在训练时,能够通过学习自动提取输出、输出数据间的“合理规则”,并自适应的将学习内容记忆于网络的权值中。即BP神经网络具有高度自学习和自适应的能力。 3)?泛化能力:所谓泛化能力是指在设计模式分类器时,即要考虑网络在保证对所需分类对象进行正确分类,还要关心网络在经过训练后,能否对未见过的模式或有噪声污染的模式,进行正确的分类。也即BP神经网络具有将学习成果应用于新知识的能力。? 4)?容错能力:BP神经网络在其局部的或者部分的神经元受到破坏后对全局的训练结果不会造成很大的影响,也就是说即使系统在受到局部损伤时还是可以正常工作的。即BP神经网络具有一定的容错能力。
显示全部