图书前言

前言

随着科学技术的进步,人类在利用物质与能量两种资源的基础上正在向大规模利用信息资源进军。与此相适应,人类社会也正在从基于物质与能量两种资源的工业文明走向基于物质、能量和信息3种资源的信息时代。

众所周知,计算机是目前功能最强大的信息处理工具。它在数值运算和逻辑运算方面的精确与高速极大地拓展了人脑的能力,从而在信息处理和控制决策等各方面为人们提供了实现智能化和自动化的先进手段。但计算机在学习认知、记忆联想、综合决策等很多方面的信息处理能力远远不能达到人脑的智能水平。随着现代信息科学与技术的飞速发展,这方面的问题日趋尖锐,促使科学和技术专家们寻找解决问题的新出路。

人工神经网络(Artificial Neural Network,ANN)是20世纪80年代以来人工智能领域兴起的研究热点。它从信息处理角度对人脑神经元网络进行抽象,建立某种简单模型,按不同的连接方式组成不同的网络。可以将其视为一种功能强大、应用广泛的机器学习算法,用于实现分类、聚类、拟合、预测、压缩等功能,在高校研究和工程实践中均有应用。它模仿生物神经元的工作过程,建立起了一套用于处理计算问题的数学模型。神经网络的发展经历了兴起——低潮——复兴的过程,特别是20世纪80年代后人工神经网络的发展十分迅速,其中应用最广的是BP神经网络,此外,还有径向基网络、自组织网络、反馈网络等其他神经网络形式,分别适用于不同的场合,解决各行各业的难题中显现出巨大的潜力,取得了丰硕的成果。

神经网络作为一种网络模型,其具体使用必须依赖某种实现方式。部分反馈神经网络可以使用电子电路来实现,但更通用的实现方法是利用计算机编程语言。MATLAB就是一个非常好的选择,利用它可以方便地实现网络结构模型。MATLAB是由美国MathWorks公司发布的,主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平,在科学和工程实践中获得了广泛的应用。

MATLAB中所配置的Neural Network Toolbox,完整地覆盖神经网络各领域研究的成果,它以神经网络理论为基础,使用MATLAB语言构造出典型神经网络的激活函数,如S型、线性、竞争层等激活函数,使设计者对所选定网络输出的计算,变成对激活函数的调用。另外,根据各种典型的修正网络权值的规则,加上网络的训练过程,用MATLAB编写出了各种网络设计与训练的程序,网络设计者可以根据自己的设计去调用相关网络的设计训练程序,这样能够把自己从烦琐的编程工作中解脱出来,集中精力去思考问题和解决问题。

本书是一本神经网络原理与实践相结合的书,涵盖了大部分主流的神经网络。它尽量以浅显易懂的语言讲解,让读者能理解神经网络的原理,并学会在MATLAB中实现神经网络。MATLAB版本逐年更新,神经网络工具箱中函数的结构安排已经改变,本书使用最新的MATLAB R2015b版本,同时从各领域精选了丰富的典型应用实例介绍解析函数的使用方法,在实际中强调了怎样使用MATLAB神经网络工具箱解决实际中的问题、难题,使读者掌握应用工具箱解决实际问题的能力。

本书是以MATLAB R2015b为平台,实现MATLAB神经网络。本书具有如下特点: 

(1) 版本新,函数新。

MATLAB每年更新两次,神经网络工具箱也随之更新换代,许多旧的函数已经废弃不用,同时又有新的函数补充进来,本书基于MATLAB R2015b,介绍了新版本下的神经网络工具箱的使用方法。

(2) 内容全面,重点突出。

神经网络根据结构的不同可以分为不同种类,本书内容涵盖从最简单的感知器到复杂的自组织竞争网络等类型的神经网络,对其原理进行了全面的介绍。在实际应用中,大部分场合使用的网络都是BP神经网络(多层感知器),而部分生僻的网络则在MATLAB中没有对应的工具箱函数。本书结合实用性,对常用的网络进行了重点讲解。

(3) 通俗易懂,实例清晰。

本书由浅入深通俗地介绍了MATLAB软件的使用,并利用MATLAB实现神经网络,对每个概念及网络都给出相应的实例,通过应用使读者深入掌握MATLAB,大大提高了读者学习的兴趣。

(4) 精心编排,激发应用灵感。

本书在讲解利用MATLAB神经网络问题时,精心选择了有代表性的实例,使读者做到学以致用; 并且通过介绍神经网络的应用来激发读者的应用灵感,进而起到抛砖引玉的作用。

全书共分为10章,主要内容包括: 

第1章MATLAB R2015b介绍,主要介绍MATLAB软件的概述、MATLAB R2015b的安装、数据类型和运算以及矩阵的基本操作等内容。

第2章神经网络的理论,主要介绍生物神经元、神经网络的类型、神经网络学习及神经网络的应用等内容。

第3章神经网络的通用函数,主要介绍神经网络仿真函数、神经网络训练函数、神经网络学习函数等内容。

第4章感知器神经网络,主要介绍单层感知器、多层感知器、感知器神经网络函数、感知器的应用等内容。

第5章线性神经网络,主要介绍线性神经元模型及结构、线性神经网络的构建、线性神经网络函数、线性神经网络的应用等内容。

第6章BP神经网络,主要介绍BP神经网络模型、BP网络设计、BP网络的函数、BP神经网络的应用等内容。

第7章径向基神经网络,主要介绍RBF神经网络模型、径向基常用学习算法、概率神经网络、径向基神经网络的函数、径向基函数神经网络的应用等内容。

第8章竞争型神经网络,主要介绍竞争神经网络的概念、竞争神经网络的学习规则、自组织特征映射网络、学习向量量化网络、竞争神经网络的函数、自组织竞争神经网络的应用等内容。

第9章反馈型神经网络,主要介绍反馈神经网络的概述、离散Hopfield神经网络、连续Hopfield神经网络、反馈神经网络的函数、反馈神经网络的应用等内容。

第10章其他神经网络,主要介绍模糊神经网络、小波神经网络、Simulink神经网络等内容。

本书可以作为神经网络的初学人员和提高者的学习资料,也可作为广大在校本科生和研究生的学习用书,还可作为广大科研人员、学者、工程技术人员的参考用书。

本书主要由何正风编写,此外参加编写的还有陈添威、邓耀隆、高泳崇、李嘉乐、李锦涛、梁恩庆、梁志成、梁仲轩、卢佳华、卢伟彬、罗嘉甫、彭伟星、施洁、许兴杰、杨平、叶利辉、詹锦超、张金林、赵书兰和周品。

由于时间仓促,加之作者水平有限,所以错误和疏漏之处在所难免。在此,诚恳地期望得到各领域的专家和广大读者的批评指正。

作者

2016年6月