本科毕业设计(论文)--基于VB的BP神经网络实现与应用.doc
《本科毕业设计(论文)--基于VB的BP神经网络实现与应用.doc》由会员分享,可在线阅读,更多相关《本科毕业设计(论文)--基于VB的BP神经网络实现与应用.doc(36页珍藏版)》请在沃文网上搜索。
1、基于VB的BP神经网络实现与应用摘要:近年来,神经网络无论在理论研究上,还是在实际应用中,都取得了突飞猛进的发展。BP神经网络如今以其独特的优势,在许多领域得到广泛的应用:模式识别、人工智能、控制工程、神经计算和进化计算、信号处理等。并且许多基于Visual Basic 平台开发的项目系统需要用到BP神经网络的非线性预测和分类功能,而一般的BP神经网络往往由MatLab和C/C+语言实现,用VB开发的BP神经网络系统非常少,因此开发一个基于VB的BP神经网络系统,把它集成到大的项目系统中,成为必要。本文介绍了基于VB的BP神经网络系统的实现以及相关应用。通过对BP神经网络仿真与原函数图像非线性
2、拟合,经过BP网络大批样本训练以后,能够进行比较精确的预测。在本文中,系统主要用于环境迁移物的预测,经过实验,取得了不错的效果,还可以被应用到土地覆盖、大气污染、噪音污染和地质灾害预测等很多方面。关键词:BP神经网络;VB;训练;预测中图分类号:TP389.1Implementation and Aplication of BP Network Based on VBAbstract: In recent years, the neural network has been made rapid development both in theory research and in practi
3、ce. Nowadays, with unique advantages, the BP neural network has been widely used in many fields such as pattern recognition, artificial intelligence, control engineering, neural computation, evolutionary computation, signal processing, etc. In addition, a lot of project systems based on Visual Basic
4、 6.0 demand non-linear prediction and classification of the BP neural network. However, the general BP neural networks are frequently implemented by Matlab and C/C+, while few are developed by VB. So its very necessary to develop a VB-based BP, and integrated it into large project systems.This paper
5、 introduces the BP Neural Network Systems based on VB and its related applications.By the simulations of BP neural network and non-linear fitting the original functions image,we can improve its prediction accuracy after a large quantity of training about samples to the Bp neural network.In this pape
6、r, the system is mainly used to predict environmental migration compounds. And itachieved good resultsthrough experiments. Apart from this, the system can also be applied into many other predictions, such as land cover, atmospheric pollution, noise pollution,geological disasters, and so on.Keywords:
7、 user management system; VB; Training; PredictClassification: TP389.1目 次摘要目次1前言11.1概述11.2发展现状11.3发展历史和研究意义11.3.1发展历史11.3.2研究意义22正文42.1可行性分析42.2需求分析42.2.1研究思路和工作计划42.2.2用户需求42.2.3逻辑模型52.2.4数据字典53开发环境、工具简介84系统概要设计94.1系统结构和模型94.2整体框架设计94.3局部功能介绍105系统详细设计115.1系统界面设计及功能说明115.1.1界面的功能特点115.1.2主界面115.1.3学习
8、界面125.1.4预测界面125.2程序设计说明135.2.1主体流程135.2.2BP算法实现的编程步骤145.2.3界面操作流程146算法描述及其相关代码实现156.1正向传播156.1.1正向传播实现算法156.1.2正向传播实现的算法相应代码166.1.3正向传播实现的预测算法的相应流程图176.2反向传播186.2.1反向传播实现算法186.2.2反向传播实现的算法相应代码196.2.3反向传播和正向传播共同实现的学习算法的相应流程图206.3影响输出结果的因素216.4BP神经网络的优缺点227系统应用237.1人工神经网络的主要应用237.1.1模式识别237.1.2人工智能23
9、7.1.3信号处理237.1.4自动控制237.1.5通信方面247.1.6其他方面247.2本毕业设计的主要应用247.2.1本毕业设计的主要应用方面247.2.2主要应用的分析247.2.3主要应用效果258性能测试和分析268.1测试环境268.2测试报告268.2.1主界面输入框测试报告268.2.2主界面选择框测试报告268.2.3主界面选择框测试报告268.2.4回归学习界面菜单测试报告268.2.5回归学习界面显示测试报告278.2.6回归预测界面菜单测试报告288.2.7回归预测界面显示测试报告288.2.8分类测试报告289总结与展望299.1总结299.2展望29参考文献3
10、0作者简历31学位论文数据集3232中国计量学院本科毕业设计(论文)1 前言1.1 概述人工神经网络是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。人工神经网络具有自学习和自适应的能力,可以通过预先提供的一批相互对应的输入输出数据,分析掌握两者之间潜在的规律,最终根据这些规律,用新的输入数据来推算输出结果,这种学习分析的过程被称为“训练”1。 人工神经网络这种适应性、大脑风格的信息处理,其本质是通过网络的变换和动力学行为得到一种并行分布式的信息处理功能,并在不同程度和层次上模仿人脑
11、神经系统的信息处理功能。它是由大量处理单元互联组成的非线性、自适应信息处理系统。是在现代神经科学研究成果的基础上提出的,试图通过模拟大脑神经网络处理、记忆信息的方式进行信息处理2。它是涉及神经科学、思维科学、人工智能、计算机科学等多个领域的交叉学科。1.2 发展现状人工神经网络的研究与发展经过了一段曲折的历程,但随着各种神经网络模型的不断完善,以及计算机性能的不断提高,目前,神经网络理论的应用已渗透到各个领域,并在智能控制、模式识别、计算机视觉、自适应滤波和信息处理、非线性优化、自动目标识别、连续语音识别、声纳信号处理、知识处理、传感技术与机器人、生物医学工程等方面均取得了令人鼓舞的进展,因而
12、为神经网络的应用创造了更有利的条件。 1.3 发展历史和研究意义1.3.1 发展历史1943年,心理学家W.S.McCulloch和数理逻辑学家W.Pitts建立了神经网络和数学模型,称为MP模型。他们通过MP模型提出了神经元的形式化数学描述和网络结构方法,证明了单个神经元能执行逻辑功能,从而开创了人工神经网络研究的时代3。1949年,心理学家提出了突触联系强度可变的设想。60年代,人工神经网络的到了进一步发展,更完善的神经网络模型被提出,其中包括感知器和自适应线性元件等。1969年M.Minsky等出版了Perceptron一书,指出感知器不能解决高阶谓词问题的局限,极大地影响了神经网络的研
13、究,加之当时串行计算机和人工智能所取得的成就,掩盖了发展新型计算机和人工智能新途径的必要性和迫切性,使人工神经网络的研究处于低潮。但在此期间,一些人工神经网络的研究者仍然致力于这一研究,提出了适应谐振理论(ART网)、自组织映射、认知机网络,同时进行了神经网络数学理论的研究,这些为神经网络的研究和发展奠定了基础。1982年,美国加州工学院物理学家J.J.Hopfield提出了Hopfield神经网格模型,引入了“计算能量”概念,给出了网络稳定性判断,为神经计算机的研究做了开拓性的工作。1985年,又有学者提出了波耳兹曼模型,在学习中采用统计热力学模拟退火技术,保证整个系统趋于全局稳定点。198
14、6年,以Rumelhart和McCelland为首的科学家小组提出的PDP (parallel distributed processing) 理论则致力于对微观结构的探索,提出了并行分布处理的理论,同时发展了多层网络的BP算法。人工神经网络的研究受到了各个发达国家的重视,美国国会通过决议将1990年1月5日开始的十年定为“脑的十年”,国际研究组织号召它的成员国将“脑的十年”变为全球行为。在日本的“真实世界计算(RWC)项目中,人工智能的研究成了一个重要的组成部分4。人工神经网络发展至今,已有近40种神经网络模型,其中有反传网络、感知器、自组织映射、Hopfield网络、波耳兹曼机、适应谐振理
15、论等。其中,BP神经网络是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的人工神经网络模型之一5。1.3.2 研究意义(1)对19912002年全国全日制在校研究生的12年数据资料采用不同的模型进行拟合和预测,从结果来看BP神经网络模型的预测效果最好,其次是回归、自回归混合模型预测法,而线性回归模型的预测效果最差,这可能主要是线性回归模型没有考虑时间趋势的滞后效应所致6。(2)与线性回归模型相比, BP网络的参数确定过程是一个反复的学习过程,数据的强共线性在进行线性回归时常会引起麻烦,而在神经网络模型中不会带来多大问题。BP神经网络模型给出的结果是权重和阈值,模型中因变量和自变量关系
16、的解释不像线性回归或时间序列分析那样直观。在一个多层网络中,很难说当其它自变量不变时,某一自变量会引起因变量多大变化。其原因是:在线性模型中,各自变量的作用是可以相互分离的,而在BP网络模型中,某个自变量对因变量的影响,不但取决于此自变量变化的大小,还依赖于其它自变量的取值。用BP网络所失去的是模型解释的直观性,所得到的是更精确的预测结果。(3)利用BP神经网络,虽然可解决传统处理方法所不能处理的问题,但在实际应用中,对如何选择和确定一个合适的神经网络结构没有确切的理论指导,需反复实验以确定一个合适的网络结构。同时,由于BP神经网络训练过程中的权系数和阈值是随机产生的,所以每次训练、预测的结果
17、都不同,即预报结果极不稳定。需反复训练,当多次输出结果在一定误差范围内时才取用7。(4)许多基于Visual Basic 平台开发的项目系统需要用到BP神经网络的非线性预测和分类功能,而一般的BP神经网络往往由MatLab和C/C+语言实现,用VB开发的BP神经网络系统非常少,因此开发一个基于VB的BP神经网络系统,把它集成到大的项目系统中,成为必要8。2 正文2.1 可行性分析通过对课题的调查与分析,复查了系统的规模和目标。研究了该课题的高层逻辑模型,认为开发这个系统是可行的,从技术方面:我们能使用现有的技术来完成开发工作。从经济方面:开发本系统的成本是很低的,我们能够满足经济要求。从操作方
18、面:我们开发的系统的充分考虑到用户的需求和体验效果。2.2 需求分析2.2.1 研究思路和工作计划正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。图2.1的流程图反映了我的基本的思路和过程。图2.1 研究思路图2.2.2 用户需求由于系统主要的应用是进行预测与分类,所以其需求分析主要涉及到以下方面的功能实现:(1)确定BP神经网络的基本模型,既用于学习或者训练的样本个数,BP神经网络结构的输入层节点个数、中间层节点个数以及输出层的节点个数。(2)BP算法
19、分类/回归的学习,即BP神经网络分类算法的训练过程,训练过程实际上是根据目标值与网络输出值之间误差的大小反复调整权值和阈值,直到此误差 达到预定值为止。最后保存符合要求的权值和阀值,用于预测。(3)BP算法分类/回归的预测,这是BP神经网络的主要应用所在,可以根据已知的一些数据预测其结果。 2.2.3 逻辑模型据以上的需求分析得到该系统的数据流图如图2.2。图2.2 系统数据流图2.2.4 数据字典数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的
20、情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据字典的任务就是对数据流程图中的出现的所有被命名的图形元素在数据字典中作为一个条目加以定义,便得每一个图形元素的名字都有一个确切的解释。数字是对数据流程图的补充说明,它的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行都用到它。数据流1) 数据流名:系统操作请求信息说明:由用户进入系统进行相应的系统操作来源:用户去向:系统组成:系统操作请求信息BP算法回归学习+ BP算法回归预测+ BP算法分类学习+ BP算法分类预测2) 数据流名:BP算法回
21、归学习请求说明:用户进行BP算法回归学习操作来源:用户操作去向:系统组成:BP算法回归学习请求系统操作请求标志3) 数据流名:BP算法回归学习操作结果反馈信息说明:系统对用户提出的BP算法回归学习操作请求进行处理后得到的反馈信息来源:系统去向:用户组成:BP算法回归学习操作结果反馈信息BP算法回归学习权重值文件4) 数据流名:BP算法回归预测请求说明:用户进行BP算法回归预测操作来源:用户操作去向:系统组成:BP算法回归预测请求系统操作请求标志5) 数据流名:BP算法回归预测操作结果反馈信息说明:系统对用户提出的BP算法回归预测操作请求进行处理后得到的反馈信息来源:系统去向:用户组成:BP算法
22、回归预测操作结果反馈信息BP算法回归预测权重值文件6) 数据流名:BP算法分类学习请求说明:用户进行BP算法分类学习操作来源:用户操作去向:系统组成:BP算法分类学习请求系统操作请求标志7) 数据流名:BP算法分类学习操作结果反馈信息说明:系统对用户提出的BP算法分类学习操作请求进行处理后得到的反馈信息来源:系统去向:用户组成:BP算法分类学习操作结果反馈信息BP算法分类学习权重值文件8) 数据流名:BP算法分类预测请求说明:用户进行BP算法分类预测请求操作来源:用户操作去向:系统组成:BP算法分类预测请求系统操作请求标志9) 数据流名:BP算法分类预测操作结果反馈信息说明:系统对用户提出的B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 论文 基于 VB BP 神经网络 实现 应用