自适应共振网络理论-2|学习笔记

简介: 快速学习自适应共振网络理论-2

开发者学堂课程【神经网络概览及算法详解:自适应共振网络理论-2】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/40/detail/939


自适应共振网络理论-2

 

内容介绍:

一、ART 网络运行原理

二、ART 网络学习算法

三、ART 网络特点

 

一、ART 网络运行原理

1. 第一阶段:匹配阶段

在没有输入前网络处在等待模式,此时输入端信号为 x=0 ,当输入不全为 0 的 X 时, G1=1 允许输入模式直接从 C 层通过并前向传至 R 层,与 R 层神经元对应的所用内星权向量 Bj 进行匹配计算:

image.png

示意图如下:

image.png

选择具有最大匹配度(即上述点积最大的)的竞争获胜单元:

image.png

使获胜神经元输入 rj*=1 ,其他神经元输出为0

2. 第二阶段:比较阶段

使得 R 层获胜神经元所连接的外星权向量 Tj* 激活,从获胜神经元 j*发出 n 个权值信号返回到 C 层的 n 个神经元。 R 层输出不全为0,则 C 层的输出取决于 R 层的外星权向量与 C 层的输入 x 的比较结果。 R 层的外星权向量是 R 层输出模式的典型向量,该结果反映了在匹配 R 层竞争排名第一的典型向量与输入向量X的相似度。

image.png

R 层获胜了,它输出的时候不是一个值,它会通过这个外星权限量输出一系列的值,即 X  有几个输入,它就会输出几个到每一个输入层的这个神经元上来,每一个 T 和 X 去比较。这个时候可以用上方公式算它的相似度,有多少量是相似的相等的

由于 X 为二进制数, N 实际上表示获胜神经元的类别模式与输入模式样本相同分量同时为1的个数。如果这个值它能达到一个我们的要求,即相似度。

记输入样本中的非零分量为:

image.png

则有输入模式与模式典型向量的相似度为: N0/N1 预先设定好的相似度的门限值是一个取值在0-1之间的数 ρ ,用 N0/N1  ρ 相比:

N0/N1<ρ 表明输入模式 x 与典型向量 Tj* 相似度不够,发出Reset信号,本次匹配失败,进入搜索阶段

N0/N1ρ 表明输入模式x与典型向量 Tj* 非常相似,称两者发生共振,本阶段结束,进入学习阶段,这也是  ART  这个原理的名字的来历。

3. 第三阶段:搜索阶段

比较阶段结束后,根据匹配相似度和门限值的比较,进入不同阶段。如果相似度低于门限值,进入搜索阶段;如果相似度高于门限值,则进入学习阶段

网络发出 Reset 信号后,进入搜索阶段。 Reset 信号起到重置的作用,使前面通过竞争获胜的神经元受到抑制,并且在后续过程中持续受到抑制,直到输入一个新的模式为止。(即原来获胜的那个神经元作废了,只要是同一个样本再来学习,它还是作废掉的)由于 R 层输出受到抑制即 R0=0 ,同时控制信号 G 也被重置为 1:G1=1 ,网络重新回到开始时的匹配状态。由于上次获胜的神经元被抑制,因此此次匹配获胜的单元,一定是上次排名第二的神经元。接下来进入比较阶段,将该神经元对应的外星权向量 tj* 与输入向量 X 进行相似度计算。如果达到预设门限相似度 ρ ,则进入下一阶段:学习阶段。如果依然未达到预设门限,继续进行搜索阶段的工作。

如果所有的输出模式均遍历过后,仍然找到匹配度达标的模式,则表明:当前输出模式中,并无和当前输入向量匹配的记录,即当前输入向量,无类可分。需要在 R 层的输出层增加一个神经元来代表并存储该新类的的模式将其内星权向量 Bj* 设计为当前输入模式向量,外星权向量 Tj* 各分量全部设置为1。即新增了一个神经元之后,需要对它进行一个初始化,那么内星权限量 B 就成为这个当前输入的模式的向量权限量 T 各分量了个设成 1 就初始化了。刚才不达标的地方已经处理完毕,有可能去找次优的,有可能去新增一个类。

4. 第四阶段:学习阶段

比较阶段结束后,根据匹配相似度和门限值的比较,进入不同阶段。如果相似度低于门限值,进入搜索阶段;如果相似度高于门限值,则进入学习阶段

当输入模式和典型向量的相似度达到预先设定的门限值ρ后(即发生了共振),进入学习阶段。学习阶段主要对发生共振的获胜神经元对应的模式类加强学习,使以后出现与该模式相似的输入后,能够得到更大的相似度。外星权向量 Tj* 和内星权向量 Bj* 在运行阶段进行调整,以进一步强化记忆。经过学习后,对样本的记忆将留在两组全限量中,即使输入样本改变,权值依旧存在,因此称作长期记忆。

当以后再输入的样本,类似于已经记忆的样本时,这两组长期记忆将R 层输出回忆到记忆样本的状态。

 

二. ART 网络学习算法

ART 具体的网络算法

1.网络初始化

C层到 R 层的权重连接(内星权向量)  Bij 赋予相同的较小的数值

image.png

R层到 C 层的权重连接(外星权向量) Tij 赋予相同的值为1相似性门限值 ρ 设置一个初始值,取值在0-1之间。

注意:初始值对最终结果影响较大, Bij 的设置可以让输入向量能够收敛到其应属类别而不会随意增加新的类别信息;

Tij 的设置可以对模式进行相似性测量时能正确计算其相似性; ρ 的设置会影响最终的分类精度(就如果 ρ 设置的很高,那它会导致各种的比较大,就输出类别比较多,那如果 ρ 设置的比较低,那就会导致会有很多误分的。)

2.输入向量到网络

给定输入模式 X=(x1x2…xn) ,其中个分量的取值为二进制数:0或1

3.计算匹配度

 R 层所有内星权向量 Bj 计算输入模式 x 的匹配度

image.png

4.找到当前最佳匹配单元

 R 层有效输出神经元集合中选择竞争获胜的最佳匹配神经元 j* 使其输出为1,其余为 0:rj*=1 ,其余有 rj=0

5.计算相似度

R 层获胜神经元 j* 通过外星权向量送回存储模式类的典型向量 Tj* ,C 层输出信号给出对向量 Tj*  X 的比较结果 ci=tij* ,两者的相似度为:

image.png

6.门限相似度检验

将上述计算得到的输入模式和典型向量的相似度,和预先设置的门限相似度 ρ 比较,如果小于 ρ ,则开始搜索模式放弃当前获胜单元,重新寻找最佳匹配,进入反复循环(第四步)。如果没有,增加输出节点,并设置其内外星权向量

7.调整网络权值

修改 R 层神经元 j* 对应的权向量,内外权向量学习规则不同

外星权向量修改公式:

image.png

内星权向量修改公式:

image.png


三. ART 网络特点

ART 具体的网络算法:

1.非离线学习,即不是对输入集样本反复训练后才开始运行,而是采用了边学习边运行的方式。(最大的特点就是如果一个样本输入样本在目前分类中没有相似度达标的,就会新增一个)

2.每个输入样本,都被看成一类相近样本的代表,每次最多只有一个类别输出为1

3.当输入样本距某一个内星权向量较近(由门限值 ρ 决定)时,代表它的输出神经元才会响应

4.门限值影响到最终的分类精度,换言之,门限值 ρ 越小分类个数越少,反之分类越多

5.只能处理输入类型为二进制或者双极型的情况, ART 还有两个扩展类型:

√ARTII :是ARTI的扩展形式,可以处理连续模拟信号

ARTIII :分级搜索模型,兼容 ARTI 与 ARTII 两种结构功能,并能将两层神经网络扩大为任意多层神经网络

相关文章
|
20天前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
169 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的自适应神经网络:原理与应用
【8月更文挑战第14天】在深度学习领域,自适应神经网络作为一种新兴技术,正逐渐改变我们处理数据和解决问题的方式。这种网络通过动态调整其结构和参数来适应输入数据的分布和特征,从而在无需人工干预的情况下实现最优性能。本文将深入探讨自适应神经网络的工作原理、关键技术及其在多个领域的实际应用,旨在为读者提供一个全面的视角,理解这一技术如何推动深度学习向更高效、更智能的方向发展。
|
5月前
|
存储 算法 网络虚拟化
【计算机网络】学习笔记,第三篇:数据链路层
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的
77 5
|
18天前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
25 0
|
3月前
|
机器学习/深度学习 自然语言处理 并行计算
【深度学习+面经】Transformer 网络学习笔记
Transformer模型的核心概念、优缺点以及在多个领域的应用,并提供了针对Transformer架构的面试问题及答案。
139 2
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的自适应神经网络
【6月更文挑战第24天】在深度学习的浪潮中,自适应神经网络以其独特的灵活性和高效性引起了研究者的广泛关注。本文将深入探讨自适应神经网络的设计原理、优化算法以及在不同领域的应用案例,揭示其在处理复杂数据模式时的优势与挑战。
|
6月前
|
机器学习/深度学习 算法
ATFNet:长时间序列预测的自适应时频集成网络
ATFNet是一款深度学习模型,融合时域和频域分析,捕捉时间序列数据的局部和全局依赖。通过扩展DFT调整周期性权重,结合注意力机制识别复杂关系,优化长期预测。模型包含T-Block(时域)、F-Block(频域)和权重调整机制。实验证明其在时间序列预测任务中表现优越,已发布于arXiv并提供源代码。
190 4
|
4月前
|
机器学习/深度学习 自然语言处理 算法
深度学习中的自适应神经网络:理论与应用
【7月更文挑战第1天】本文旨在探究自适应神经网络在深度学习领域的理论基础及其在多个应用场景中的实际效能。通过分析自适应机制如何优化网络结构,提高学习效率和模型泛化能力,我们进一步讨论了自适应神经网络面临的主要挑战及未来发展方向。
|
6月前
|
人工智能 自然语言处理 安全
构建未来:AI驱动的自适应网络安全防御系统提升软件测试效率:自动化与持续集成的实践之路
【5月更文挑战第30天】 在数字化时代,网络安全已成为维护信息完整性、保障用户隐私和企业持续运营的关键。传统的安全防御手段,如防火墙和入侵检测系统,面对日益复杂的网络攻击已显得力不从心。本文提出了一种基于人工智能(AI)技术的自适应网络安全防御系统,该系统能够实时分析网络流量,自动识别潜在威胁,并动态调整防御策略以应对未知攻击。通过深度学习算法和自然语言处理技术的结合,系统不仅能够提高检测速度和准确性,还能自主学习和适应新型攻击模式,从而显著提升网络安全防御的效率和智能化水平。 【5月更文挑战第30天】 在快速迭代的软件开发周期中,传统的手动测试方法已不再适应现代高效交付的要求。本文探讨了如
|
5月前
|
机器学习/深度学习 算法
基于RBF神经网络的自适应控制器simulink建模与仿真
使用MATLAB2022a,开发了一个基于RBF神经网络的自适应控制器Simulink S函数,进行了控制仿真。核心程序展示了RBF网络的权重和参数调整。测试结果显示了控制效果。RBF网络是一种三层前馈网络,利用高斯函数处理非线性系统。自适应控制器通过在线调整参数应对系统变化。网络学习分为自组织和有导师两个阶段,通过误差信号调整权重,确保系统稳定性。