[转]BP人工神经网络的介绍与实现
原文地址:https://www.geek-share.com/detail/2566120700.html
神经网络概念与适合领域
神经网络最早的研究是 40 年代心理学家 Mcculloch 和数学家 Pitts 合作提出的 ,他们提出的MP模型拉开了神经网络研究的序幕。
神经网络的发展大致经过 3 个阶段:1947~1969 年为初期,在这期间科学家们提出了许多神经元模型和学习规则,如 MP 模型、HEBB 学习规则和感知器等;60 年代末期至 80 年代中期,神经网络控制与整个神经网络研究一样,处于低潮。在此期间,科学家们做了大量的工作,如 Hopfield 教授对网络引入能量函数的概念,给出了网络的稳定性判据,提出了用于联想记忆和优化计算的途径。1984年,Hiton 教授提出 Bol tzman 机模型;1986年 Kumelhart 等人提出误差反向传播神经网络,简称 BP 网络。目前,BP网络已成为广泛使用的网络。1987年至今为发展期,在此期间,神经网络受到国际重视,各个国家都展开研究,形成神经网络发展的另一个高潮。
人工神经网络(ANN)受到生物学的启发是生物神经网络的一种模拟和近似,它从结构、实现机理和功能上模拟生物神经网络。从系统观点看,人工神经元网络是由大量神经元通过极其丰富和完善的连接而构成的自适应非线性动态系统。人工神经网络,因为生物的学习系统是由相互连接的神经元组成的异常复杂的网络,其中每一个神经元单元有一定数量的实值输入,并产生单一的实数值输出。1960 年威德罗和霍夫率先把神经网络用于自动控制研究。神经网络以其独特的结构和处理信息的方法,在许多实际应用领域中取得了显著的成效,主要应用如下:自动控制领域、处理组合优化问题、模式识别、图像处理、传感器信号处理、机器人控制、信号处理、卫生保健、医疗、经济、化工领 域、焊接领域、地理领域、数据挖掘、电力系统、交通、军事、矿业、农业和气象等领域。
神经网络基本结构
人工神经网络由神经元模型构成,这种由许多神经元组成的信息处理网络具有并行分布结构。每个神经元具有单一输出,并且能够与其它神经元连接;存在许多(多重)输出连接方法,每种连接方法对应一个连接权系数。可把 ANN 看成是以处理单元 PE(processing element) 为节点,用加权有向弧(链)相互连接而成的有向图。令来自其它处理单元(神经元)i的信息为Xi,它们与本处理单元的互相作用强度为 Wi,i=0,1,…,n-1,处理单元的内部阈值为 θ。那么本神经元的输入为:
View Code
参考文献
神经网络介绍——利用反向传播算法的模式学习 http://www.ibm.com/developerworks/cn/linux/other/l-neural/index.html
人工智能 Java 坦克机器人系列: 神经网络,上部 http://www.ibm.com/developerworks/cn/java/j-lo-robocode3/index.html
人工智能 Java 坦克机器人系列: 神经网络,下部 http://www.ibm.com/developerworks/cn/java/j-lo-robocode4/
使用 Python 构造神经网络--Hopfield 网络可以重构失真的图案并消除噪声 http://www.ibm.com/developerworks/cn/linux/l-neurnet/
提供一个Matlab的BP神经网络的基础资料 https://www.geek-share.com/detail/2503814120.html
codeproject上的一个实现,作者已经给出好几种形式的应用例子 http://www.codeproject.com/KB/recipes/aforge_neuro.aspx
- BP人工神经网络的介绍与实现
- 基于BP人工神经网络的数字字符识别及MATLAB实现
- 反向传播神经网络(BP网络)介绍及Java实现
- [转]BP人工神经网络的C++实现
- 关于session的介绍以及实现跨context的session方法(jsp-servlet 技术)
- 8,关于串行化的介绍及简单实现(原帖地址:http://www.vckbase.com/document/viewdoc/?id=918)
- Apache-Tomcat的整合操作的英文介绍--用mod_jk2.so实现
- 分形介绍 && 一个简单的Kotch curve实现代码
- 实现连续地图的一篇介绍文章
- 实现和IE浏览器交互的几种方法的介绍
- 介绍一种免xml配置的持久层实现快速开发的框架
- ESFramework介绍之(33)―― AS与FS通信实现及相关
- DirectCast 介绍基于继承或实现的类型转换操作。
- 介绍一种免xml配置的持久层实现快速开发的框架
- AOP技术介绍--(.Net中关于AOP的实现)
- CString实现原理简单介绍
- 【导读】本文介绍如何利用带进度条的ASP无组件实现断点续传下载,给出详细代码
- 用C#实现基于查寻字符串的文件行查询器(2)-相关技术介绍
- AS与FS通信实现 —— ESFramework介绍之(33)
- 一个javamail发邮件系统的实现和介绍