【智能控制】第8章 典型神经网络 ,单神经元网络,BP神经网络,RBF神经网络,Hopfield神经网络(北京航天航空大学)

news2024/9/22 17:30:41

目录

第8章 典型神经网络

1. 单神经元网络

2. BP神经网络

  3. RBF神经网络    

4. Hopfield神经网络


第8章 典型神经网络

根据神经网络的连接方式,神经网络可分为三种形式:前馈型神经网络、反馈型神经网络和自组织网络,。典型的前馈型神经网络有单神经元网络、BP神经网络和RBF神经网络,反馈型神经网络主要有Hopfield神经网络。

1. 单神经元网络

常用的神经元非线性特性有以下四种:

(1)阈值型

阈值型函数如图所示。

(2)分段线性型    

分段线性型函数表达式为

分段线性型函数如图所示。

(3)函数型  

  有代表性的有Sigmoid型和高斯型函数。Sigmoid型函数表达式为

Sigmoid型函数如图所示。

  由于单神经元网络结构简单,不具有非线性映射的能力,因此难以应用于控制系统设计中。

2. BP神经网络

   1986年,Rumelhart等提出了误差反向传播神经网络,简称BP网络(Back Propagation),该网络是一种单向传播的多层前向网络。    

   误差反向传播的BP算法简称BP算法,其基本思想是最小二乘法。它采用梯度搜索技术,以期使网络的实际输出值与期望输出值的误差均方值为最小。

  BP网络具有以下几个特点:

(1)BP网络是一种多层网络,包括输入层、隐含层和输出层;

(2)层与层之间采用全互连方式,同一层神经元之间不连接;

(3)权值通过δ学习算法进行调节;

(4)神经元激发函数为S函数;

(5)学习算法由正向传播和反向传播组成;

(6)层与层的连接是单向的,信息的传播是双向的。

含一个隐含层的BP网络结构如图所示。

二输入单输出的BP网络如图所示

   BP算法输入信息从输入层经隐层逐层处理,并传向输出层,每层神经元(节点)的状态只影响下一层神经元的状态。

   隐层神经元的输入为所有输入的加权之和:

隐层神经元的输出xj 采用函数S激发 xj :

输出层神经元的输出:

BP网络的优点为:

(1)只要有足够多的隐层和隐层节点,BP网络可以逼近任意的非线性映射关系;

(2)BP网络的学习算法具有较强的泛化能力。

(3)BP网络输入输出之间的关联信息分布地存储在网络的连接权中,个别神经元的损坏只对输入输出关系有较小的影响,因而BP网络具有较好的容错性。

BP网络的主要缺点为:

(1)待寻优的参数多,收敛速度慢;

(2)目标函数存在多个极值点,按梯度下降法进行学习,很容易陷入局部极小值;

(3)难以确定隐层及隐层节点的数目。目前,如何根据特定的问题来确定具体的网络结构尚无很好的方法,仍需根据经验来试凑。

    由于BP网络具有很好的逼近非线性映射的能力,在控制系统设计中,可采用BP神经网络实现未知函数的逼近。理论上,3层BP网络能够逼近任何一个非线性函数,但由于BP网络具有双层权值,收敛速度慢,易于陷入局部极小,很难满足控制系统的高度实时性要求。

  3. RBF神经网络    

     径向基函数(RBF-Radial Basis Function)神经网络是由J. Moody和C. Darken在二十世纪八十年代末提出的一种神经网络,它是具有单隐层的三层前馈网络。RBF网络模拟了人脑中局部调整、相互覆盖接收域的神经网络结构,已证明RBF网络能任意精度逼近任意连续函数。

    RBF网络的学习过程与BP网络的学习过程类似,两者的主要区别在于各使用不同的作用函数。BP网络中隐含层使用的是Sigmoid函数,而RBF网络中的作用函数是高斯基函数。    

    RBF网络是一种三层前向网络,由输入到输出的映射是非线性的,而隐含层空间到输出空间的映射是线性的,而且RBF网络是局部逼近的神经网络,因而采用RBF网络可大大加快学习速度并避免局部极小问题,适合于实时控制的要求。采用RBF网络构成神经网络控制方案,可有效提高系统的精度、鲁棒性和自适应性。

  多输入单输出的RBF网络结构如图所示。

 在RBF神经网络中, 为网络输入,hj为隐含层第 j 个神经元的输出,即

其中, ,为第 j 个隐层神经元的中心点向量值,高斯基函数的宽度矢量为 为隐含层神经元 j 的高斯基函数的宽度。 网络的权值为,RBF网络的输出为

   由于RBF网络只调节权值,因此,RBF网络较BP网络有算法简单、运行时间快的优点。但由于RBF网络中,输入空间到输出空间是非线性的,而隐含空间到输出空间是线性的,因而其非线性能力不如BP网络。

   RBF网络可对任意未知非线性函数进行任意精度的逼近。在控制系统设计中,采用RBF网络可实现对未知函数的逼近。    

   例如,为了估计未知函数f(x),可采用如下RBF网络算法进行逼近

其中,W*为理想权值,ε 为网络的逼近误差,满足  。

    在控制系统设计中,可采样RBF网络对未知函数 f 进行逼近。一般可采用系统状态作为网络的输入,网络输出为

   

w为估计权值。    

    在控制系统设计中,定义 ,  w的调节可通过自适应方法进行设计。    

     在实际的控制系统设计中,为了保证网络的输入值处于高斯基函数的有效范围,应根据网络的输入值实际范围确定高斯基函数中心点;为了保证高斯基函数的有效映射,需要将高斯基函数的宽度取适当的值。

4. Hopfield神经网络

       1986年美国物理学家J. J. Hopfield利用非线性动力学系统理论中的能量函数方法研究反馈人工神经网络的稳定性,提出了Hopfield神经网络,并建立了求解优化计算问题的方程。

       基本的Hopfield神经网络是一个由非线性元件构成的全连接型单层反馈系统,Hopfield网络中的每一个神经元都将自己的输出通过连接权传送给所有其它神经元,同时又都接收所有其它神经元传递过来的信息。Hopfield神经网络是一个反馈型神经网络,网络中的神经元在t时刻的输出状态实际上间接地与自己的t-1时刻的输出状态有关,其状态变化可以用差分方程来描述。反馈型网络的一个重要特点就是它具有稳定状态,当网络达到稳定状态的时候,也就是它的能量函数达到最小的时候。

     Hopfield神经网络的能量函数不是物理意义上的能量函数,而是在表达形式上与物理意义上的能量概念一致,表征网络状态的变化趋势,并可以依据Hopfield工作运行规则不断进行状态变化,最终能够达到的某个极小值的目标函数。网络收敛就是指能量函数达到极小值。如果把一个最优化问题的目标函数转换成网络的能量函数,把问题的变量对应于网络的状态,那么Hopfield神经网络就能够用于解决优化组合问题。

   Hopfield工作时,各个神经元的连接权值是固定的,更新的只是神经元的输出状态。Hopfield神经网络的运行规则为:首先从网络中随机选取一个神经元 ui 进行加权求和,再计算 ui 的第 t+1 时刻的输出值。除 ui 以外的所有神经元的输出值保持不变,直至网络进入稳定状态。

   Hopfield神经网络模型是由一系列互联的神经单元组成的反馈型网络,如图所示,其中虚线框内为一个神经元 wij 为第j个神经元到第 i 个神经元的连接权值。 Vi 为神经元的输出,是神经元状态变量 ui 的非线性函数。

  对于Hopfield神经网络第i 个神经元,采用微分方程建立其输入输出关系,即:

  其中, 。 函数g(·)为双曲函数,一般取为:

Hopfield网络的动态特性要在状态空间中考虑,分别令为具有n个神经元的Hopfield神经网络的状态向量,为输出向量,           为网络的输入向量。

为了描述Hopfield网络的动态稳定性,定义能量函数:

若权值矩阵W是对称的(wij=wji),则

由于,则

 由于 Ci>0且双曲函数是单调上升函数,显然它的反函数 g-1(vi)         也为单调上升函数,即             ,也可得到         ,即能量函数E 具有负的梯度,当且仅当 dvi/dt=0        时, dE/dt=0     。由此可见,随着时间的演化,网络的解在状态空间中总是朝着能量 E减少的方向运动。网络最终输出向量V 为网络的稳定平衡点,即E 的极小点。    

    Hopfield网络在优化计算中得到了成功应用,有效地解决了著名的旅行推销员问题(TSP问题),另外,Hopfield网络在智能控制和系统辨识中也有广泛的应用。


资料仅供学习使用

如有错误欢迎留言交流

上理考研周导师的其他专栏:

光电融合集成电路技术     电路原理

C语言       复变函数与积分变换

单片机原理

模式识别原理

数字电子技术

自动控制原理     ​​​​​​ 传感器技术

模拟电子技术

数据结构

 概率论与数理统计

高等数学

传感器检测技术

智能控制

嵌入式系统

图像处理与机器视觉

热工与工程流体力学

数字信号处理

线性代数

工程测试技术

上理考研周导师了解更多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1997050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式边缘计算软硬件开发实训室解决方案

一、 引言 随着5G通信技术、人工智能算法和大数据分析方法的迅猛发展,物联网(IoT)设备的数量正以前所未有的速度增长,这些设备每天产生着海量的数据。据预测,到2025年,全球将有超过750亿个连接的IoT设备。这些设备不仅包括常见的智…

ArcGIS基础:标注转注记及简单处理

注记是一个静态的标签图层,能够独立的保存为文件,并且具有计算功能; 标注是一个动态的标签图形,无法以文件的形式进行存储和计算; 2者各有优势和劣势,根据具体需求进行选择 需要注意的是注记要存储在GDB…

Spring-MyBatis整合:No qualifying bean of type ‘XXX‘ available: ...

1.看一下核心配置中有没有导入myBatis配置 2.看一下service和dao有没有相应注解 3.看一下MyBatisConfig中有没有对sqlSessionFactory和mapperScannerConfigurer注释成bean对象以及有没有配置映射文件路径

天机学堂 第七天 积分系统

签到 签到最核心的包含两个要素: 谁签到:用户id 什么时候签的:签到日期 同时要考虑一些功能要素,比如: 补签功能,所以要有补签标示 按照年、月统计的功能:所以签到日期可以按照年、月、日分…

2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第一弹赛题的选择与前期方案的准备

赛前准备 本来我们团队前几个月的准备都在小车上,赛前也完成了 STM32,树莓派4B,Openmv等几款常见主控板来对小车完成基本的模块封装控制。我们团队的大部分精力以及预算都准备在了小车上面。 赛题选择 由于在赛题公布的的那一天,我们发现H…

张邱建 百鸡问题 python 求解

“百鸡问题”是一个著名的古典数学问题,来源于中国古代数学著作《张邱建算经》。问题是这样的:公鸡每只5钱,母鸡每只3钱,小鸡3只1钱,用100钱买100只鸡,问公鸡、母鸡、小鸡各有多少只? from sym…

【学习笔记】卫星网络(NTN)的窄带物联网(NB-IoT)/增强型机器类型通信(eMTC)研究 -- 3GPP TR 36.763(一)

引言 在RAN#86会议上,针对物联网非陆地网络(IoT NTN)批准了一个新的研究项目,并在RAN#91中进行了修订[4]。在RAN#91中,有一封关于[91E][42][NTN_IoT_Roadmap]的电子邮件讨论,其中包括主持人的总结和GTW输入…

NOI Linux 2.0 的安装说明以及使用指南

关于 NOI Linux 2.0 NOI Linux 是 NOI 竞赛委员会基于 Ubuntu 操作系统开发的一款 Linux 桌面发行版,是一套免费的、专门为信息学奥林匹克竞赛选手设计的操作系统,是 NOI 系列赛事指定操作系统,适用于常见笔记本电脑和桌面电脑。 新建虚拟机…

lvs加keepalive高可用集群

lvs集群当中的高可用架构只是针对调度器的高可用 基于vrrp来实现调度器的主和备 高可用的HA架构 主调度器和备调度器(多台) 在主调度器正常工作的时候,备完全处于冗余状态(待命),不参与集群的运转&…

深入解析Nginx限流策略:如何高效控制访问频率

摘要:本文将详细介绍Nginx限流模块的使用方法,包括基于IP地址的限流、基于并发连接的限流以及如何应对突发流量。通过实际案例,帮助读者掌握Nginx限流策略,确保服务器在高并发场景下的稳定运行。 一、引言 在高并发场景下&#x…

Vscode下ESP32工程函数定义无法跳转

1.删除.vscode 2.按下 ctrlshiftp,搜索 ESP-IDF:Add vscode Configuration Folder

SwinIR速读

SwinIR发表在ICCV21,它核心创新在于使用了SwinTransformer(同年ICCV best paper)进行图像修复,由ETH的CVL提出,大组还是抓前沿抓得好,不仅能想到,还能做出来性能,而且性能还是稳定的增益,通用性强。 目前&a…

TCP Window Full TCP Zero Window

TCP window Full & TCP Zero Window 注: 192.168.60.67 是客户端IP10.250.251.223是服务端IP 当客户端向服务发送多个280大小应用层数据时,在No 45帧数据时发生TCP Window Full,应用发送280字节,实际发出去只有67个字节。28…

机器学习——逻辑回归(学习笔记)

目录 一、认识逻辑回归 二、二元逻辑回归(LogisticRegression) 1. 损失函数 2. 正则化 3. 梯度下降 4. 二元回归与多元回归 三、sklearn中的逻辑回归(自查) 1. 分类 2. 参数列表 3. 属性列表 4. 接口列表 四、逻辑回归…

11.面试题——消息队列RabbitMQ

1.RabbitMQ是什么?特点是什么? RabbitMQ是一种开源的消息队列中间件,用于在应用程序之间进行可靠的消息传递。它实现了AMQP(Advanced Message Queuing Protocol)协议,提供了强大的消息处理能力。RabbitMQ的…

DVWA—SQL Injection

DVWA—SQL Injection实例 1. low等级 进入界面后,可以看到它是一个ID的查找内容的输入框,我们输入数字1、2可以看到是从后端返回数据库相应的数据,但是我们作为SQL注入的最终目标是得到更多有关的信息,所以我们需要通过构造payl…

【生成式人工智能-九-大型语言模型的幻觉、偏见等安全性问题】

大型语言模型的安全性 幻觉对语言模型的输出做核查 偏见消除偏见的方法 鉴别是否是人工智能输出prompt hacking 语言模型被骗做事情jailbreakingjailbreaking的危害 prompt injection 今天还是先来谈一下有哪些安全性问题,以及简单介绍有那些应对方案。 幻觉 看过大…

BugKu CTF Misc:

前言 BugKu是一个由乌云知识库(wooyun.org)推出的在线漏洞靶场。乌云知识库是一个致力于收集、整理和分享互联网安全漏洞信息的社区平台。 BugKu旨在提供一个实践和学习网络安全的平台,供安全爱好者和渗透测试人员进行挑战和练习。它包含了…

写一个Vue2和vue3的自定义指令(以复制指定作为示例)

文章目录 一、自定义指令是什么?二、自定义指令有啥用?三、自定义指令怎么用?1.自定义指令的参数2.自定义指令的钩子函数(1)五个钩子函数的说明(2)钩子函数的参数(主要参数:el和valu…

高效管理视频文件,2024年视频压缩软件精选集

我的生活中处处都充满了数据的影子,不知道你是不是也这样。而且存储的数据可能由于某些失误会导致我们数据的丢失,幸运的是,现在我们掌握全免费的数据恢复工具的使用方式,就能尽可能地找回丢失的数据。 1.FOXIT数据恢复 连接直达…