`
ay_guobo
  • 浏览: 116487 次
  • 性别: Icon_minigender_1
  • 来自: 札幌
社区版块
存档分类
最新评论

BP网络的一个系统地说明

阅读更多

我们最常用的神经网络就是BP网络,也叫多层前馈网络。BP是back propagation的所写,是反向传播的意思。我以前比较糊涂,因为一直不理解为啥一会叫前馈网络,一会叫BP(反向传播)网络,不是矛盾吗?其实是这样的,前馈是从网络结构上来说的,是前一层神经元单向馈入后一层神经元,而后面的神经元没有反馈到之前的神经元;而BP网络是从网络的训练方法上来说的,是指该网络的训练算法是反向传播算法,即神经元的链接权重的训练是从最后一层(输出层)开始,然后反向依次更新前一层的链接权重。因此二者并不矛盾,只是我没有理解其精髓而已。

随便提一下BP网络的强大威力:
1)任何的布尔函数都可以由两层单元的网络准确表示,但是所需的隐藏层神经元的数量随网络输入数量呈指数级增长;
2)任意连续函数都可由一个两层的网络以任意精度逼近。这里的两层网络是指隐藏层使用sigmoid单元、输出层使用非阈值的线性单元;
3)任意函数都可由一个三层的网络以任意精度逼近。其两层隐藏层使用sigmoid单元、输出层使用非阈值的线性单元。
参考资料:【注】参考自《机器学习》

 

 

=========================================================================

人工神经网络实验系统(BP网络)
一.一些基本常识和原理
[什么叫神经网络?]
人的思维有逻辑性和直观性两种不同的基本方式。逻辑性的思维是指根据逻辑规则进行推理的过程;它先将信息化成概念,并用符号表示,然后,根据符号运算按串行模式进行逻辑推理;这一过程可以写成串行的指令,让计算机执行。然而,直观性的思维是将分布式存储的信息综合起来,结果是忽然间产生想法或解决问题的办法。这种思维方式的根本之点在于以下两点:1.信息是通过神经元上的兴奋模式分布储在网络上;2.信息处理是通过神经元之间同时相互作用的动态过程来完成的。
人工神经网络就是模拟人思维的第二种方式。这是一个非线性动力学系统,其特色在于信息的分布式存储和并行协同处理。虽然单个神经元的结构极其简单,功能有限,但大量神经元构成的网络系统所能实现的行为却是极其丰富多彩的。

[人工神经网络的工作原理]

人工神经网络首先要以一定的学习准则进行学习,然后才能工作。现以人工神经网络对手写“A”、“B”两个字母的识别为例进行说明,规定当“A”输入网络时,应该输出“1”,而当输入为“B”时,输出为“0”。
所以网络学习的准则应该是:如果网络作出错误的的判决,则通过网络的学习,应使得网络减少下次犯同样错误的可能性。首先,给网络的各连接权值赋予 (0,1)区间内的随机值,将“A”所对应的图象模式输入给网络,网络将输入模式加权求和、与门限比较、再进行非线性运算,得到网络的输出。在此情况下,网络输出为“1”和“0”的概率各为50%,也就是说是完全随机的。这时如果输出为“1”(结果正确),则使连接权值增大,以便使网络再次遇到“A”模式输入时,仍然能作出正确的判断。
如果输出为“0”(即结果错误),则把网络连接权值朝着减小综合输入加权值的方向调整,其目的在于使网络下次再遇到“A”模式输入时,减小犯同样错误的可能性。如此操作调整,当给网络轮番输入若干个手写字母“A”、“B”后,经过网络按以上学习方法进行若干次学习后,网络判断的正确率将大大提高。这说明网络对这两个模式的学习已经获得了成功,它已将这两个模式分布地记忆在网络的各个连接权值上。当网络再次遇到其中任何一个模式时,能够作出迅速、准确的判断和识别。一般说来,网络中所含的神经元个数越多,则它能记忆、识别的模式也就越多。
=================================================
荐神经网络研究社区:
人工神经网络论坛
http://www.youngfan.com/forum/index.php
http://www.youngfan.com/nn/index.html(旧版,推荐)
国际神经网络学会(INNS)(英文)
http://www.inns.org/
欧洲神经网络学会(ENNS)(英文)
http://www.snn.kun.nl/enns/
亚太神经网络学会(APNNA)(英文)
http://www.cse.cuhk.edu.hk/~apnna
日本神经网络学会(JNNS)(日文)
http://www.jnns.org
国际电气工程师协会神经网络分会
http://www.ieee-nns.org/
研学论坛神经网络
http://bbs.matwav.com/post/page?bid=8&sty=1&age=0
人工智能研究者俱乐部
http://www.souwu.com/
2nsoft人工神经网络中文站
http://211.156.161.210:8888/2nsoft/index.jsp
=================================================

推荐部分书籍:
人工神经网络技术入门讲稿(PDF)
http://www.youngfan.com/nn/ann.pdf
神经网络FAQ(英文)
http://www.youngfan.com/nn/FAQ/FAQ.html
数字神经网络系统(电子图书)
http://www.youngfan.com/nn/nnbook/director.htm
神经网络导论(英文)
http://www.shef.ac.uk/psychology/gurney/notes/contents.html
===============================================
还找到一份很有参考价值的讲座
<前向网络的敏感性研究>
http://www.youngfan.com/nn/mgx.ppt
是Powerpoint文件,比较大,如果网速不够最好用鼠标右键下载另存.

分享到:
评论

相关推荐

    Bp网络数字识别系统源码+论文(本人毕设)

    标题 "Bp网络数字识别系统源码+论文(本人毕设)" 描述了一套基于BP神经网络的数字识别系统,这是计算机科学领域常见的项目,尤其是对于本科毕业生来说。这样的系统通常涉及到图像处理、模式识别以及机器学习的基础...

    利用PSO训练BP神经网络的MATLAB源码 (1).rar_BP_BP PSO matlab_BP神经网络_dvd_pso+

    标题中的“利用PSO训练BP神经网络的MATLAB源码 (1).rar”指的是一个包含MATLAB源代码的压缩文件,该文件旨在通过粒子群优化(PSO)算法来改进传统的反向传播(BP)神经网络的训练过程。BP神经网络是一种广泛应用的...

    基于VB开发的BP神经网络源程序-基于VB开发的BP神经网络源程序.rar

    【描述】简单地重申了标题内容,说明这是一个使用VB编写的BP神经网络的源代码项目。它可能包含了一系列的VB代码文件,用于构建、训练和应用BP神经网络模型。 【标签】"matlab",虽然在这个上下文中似乎不太直接相关...

    基于Matlab和BP神经网络的爆破振动预测系统.pdf

    BP网络由输入层、输出层和若干个隐藏层组成,利用梯度下降法进行误差反向传播和权重调整。BP神经网络在模式识别、预测建模等领域被广泛应用,尤其是处理非线性问题时显示出了优越性。 ### ActiveX技术 ActiveX是...

    基于BP神经网络的人脸识别系统的研究与实现.pdf

    BP神经网络作为神经网络模型中的一个经典类型,因其结构简单、理论成熟,在模式识别领域有着广泛的应用。本文探讨了基于BP神经网络的人脸识别系统的研究与实现,并详细说明了其在设计、算法、数据集和实验结果等方面...

    bp.rar_BP神经网络_BP网络故障_BP网络诊断_BP诊断_fault neural

    "bp.kdh"可能是一个训练好的BP神经网络模型或者包含训练数据的文件。在实际应用中,这种模型文件可以用于快速加载已训练好的网络,避免重新训练节省计算资源。用户只需输入新的故障特征,即可得到相应的诊断结果。 ...

    基于BP神经网络的手写数字识别.zip

    BP网络由输入层、隐藏层和输出层构成,其中隐藏层可以有多个。权重在训练过程中通过梯度下降法进行调整,以最小化预测结果与实际值之间的误差。BP算法的核心在于利用链式法则计算损失函数对每个权重的偏导数,然后...

    BP神经网络的非线性系统建模_非线性函数拟合_matlab

    资源名:BP神经网络的非线性系统建模_非线性函数拟合_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群...

    BP神经网络实现人脸识别(包含软件源码、说明文档)

    在本项目中,BP神经网络被用来学习和识别不同的面部特征,构建一个人脸识别系统。这种系统通常包括图像预处理、特征提取、分类器训练和识别四个步骤。 首先,图像预处理是必要的,因为原始的人脸图像可能受到光照、...

    基于S函数的BP神经网络PID控制器及Simulink仿真

    通过上述内容的分析,可以看出,将S函数和BP神经网络PID控制器结合应用于Simulink仿真中,能够有效地模拟和控制复杂的非线性动态系统。这种结合不仅发挥了MATLAB在算法实现方面的灵活性,同时也利用了Simulink的直观...

    基于BP神经网络的锂离子电池剩余使用寿命预测.zip

    - README.txt 通常是一个文本文件,包含了项目的简要介绍、使用说明或作者的注释。 整体来看,这个项目通过收集锂离子电池的使用数据,利用MATLAB和BP神经网络进行建模和预测,旨在提前估计电池的剩余使用寿命。这...

    GA-BP.zip_BP遗传算法_GA_GA-BP_neural network_神经网络

    "效果较好"意味着该方法在实验中表现出比纯BP网络更优的性能,而"可移植性强"则意味着这种方法可以相对容易地应用于其他类似的神经网络模型或者问题中。 【标签】中的“bp遗传算法”是指将遗传算法应用于BP神经网络...

    基于Matlab实现BP神经网络的非线性系统建模-非线性函数拟合仿真(源码+数据).rar

    1、资源内容:基于Matlab实现BP神经网络的非线性系统建模_非线性函数拟合仿真(源码+数据).rar 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3...

    bp 人工神经网络模拟系统

    "bp 人工神经网络模拟系统"是一个专门用于模拟和学习人工神经网络的软件工具。它允许用户通过图形界面或编程接口来构建、训练和测试神经网络模型,以便理解和应用神经网络在解决各种问题上的能力。这个系统的核心是...

    matlab代码,里面含有一个BP网络完整代码,以及mnist.mat数据集matlab.zip

    标题中的“matlab代码,里面含有一个BP网络完整代码,以及mnist.mat数据集matlab.zip”表明这是一个关于MATLAB编程的资源包,主要包含了BP(Back Propagation,反向传播)神经网络的实现代码以及MNIST数据集。...

    QT BP-Neural-Network-master_BP神经网络_

    QT是一个跨平台的C++库,提供了丰富的图形用户界面(GUI)开发工具,使得开发者可以方便地在不同操作系统上构建用户友好的应用。将BP神经网络与QT结合,可以创建具有神经网络功能的应用程序,如模式识别、分类等。 ...

    bp.zip_kddcup_基于BP神经网络的入侵检测系统

    总的来说,"bp.zip_kddcup_基于BP神经网络的入侵检测系统"是一个利用经典机器学习技术解决网络安全问题的实例,它展示了如何通过BP神经网络对大量网络流量数据进行深度学习,从而识别潜在的入侵行为,为网络防御提供...

    PSO_BP网络进行数据反演

    在算法中,每个粒子代表一个可能的解,它们在搜索空间中移动并更新速度和位置,依据其自身的最优解和全局最优解来调整方向。这种机制使得PSO能够有效地跳出局部极小值,寻找全局最优解。 BP神经网络则是一种广泛...

    基于BP神经网络的股市建模与决策

    从文档内容来看,研究者们构建的系统能够决定在下一个交易日是买入还是卖出股票,这说明该系统具有一定的实际应用价值。通过模拟实验,该方法被证明是有效的,虽然文档没有详细说明具体的实验过程和结果,但可以推断...

Global site tag (gtag.js) - Google Analytics