竞争学习原理与策略| 学习笔记

简介: 快速学习竞争学习原理与策略。

开发者学堂课程【机器学习算法 :竞争学习原理与策略】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/535/detail/7244


竞争学习原理与策略

 

内容介绍

一、多层感知网络的问题

二、生物神经系统的情况

三、自组织神经网络

四、竞争学习

五、竞争学习原理:胜者为王

 

一、多层感知网络的问题

多层感知网络的问题存在下列问题:

1.学习过程中,所有权重的值都要调整。存在两个问题:训练过程中计算量过大,并且会存在权重不稳定的可能

2.误差曲面复杂有起伏时,容易陷入局部最小值,其最终结果可能不理想

3.误差准则(权重更新的依据)是固定的,或者在某种程度上来讲是固定的,不能随着环境的变化而进行相应的调整或改变

4.更适用于平稳的环境,各种对象、对象间关系及观察结果具有统计平稳性,各项统计特性不会随着时间的变化而变化

image.png

 

二、生物神经系统的情况:

对于上述问题,生物神经系统的情况:

1.人脑的学习是自主式的:可以应对一个非常复杂的、不平稳的、有干扰的环境,辨识学习目标并习得知识。属于没有导师的自学模式。

2.人脑的工作方式及信息的存储和检索方式都非固定模式的,而是更接近自组织的:人通过学习积累经验,对外界的环境做出响应,响应对了得到奖励,响应错了受到惩罚,在这个过程中根据反馈结果不断的修正、调整自己的响应策略和方式,以便得到更好的结果

3.人的学习能力和记忆能力有弹性、可塑性。常用的知识会学好、记牢,不常用的会逐渐忘掉

4.据研究,脑神经元中存在抑制作用,不但接收外界环境刺激、其他神经元的刺激,也会受到周围神经元的抑制

5.人在响应外界环境时,既能由底向上(根据外界输入对其进行分类、识别),又能从顶向下(既能几种注意力,又能忽略一些非重要信息)


三、自组织神经网络

自组织神经网络(Self Organization Neural Network, SONM),又称自组织竞争神经网络,通过自动寻找样本中的内在规律和本质属性,自组织、自适应地改变网络参数与结构。通常自组织通过竞争学习(Competitive Learning)实现。

1.自组织神经网络属于前馈神经网络

2.自组织神经网络采用无监督学习算法

3.其思路为:竞争层的神经元通过竞争(与输入模式进行匹配),选出一个获胜者,其输出就代表了对输入模式的分类

4.常见的:自适应共振理论网络 ART、自组织特征映射网

络 SOM、对偶传播网络 CPN 等 (在后续的过程中会讲解到)

5.适合解决模式分类和识别方面的问题

image.png

 

四、竞争学习:

在学习算法上,自组织神经网络模拟生物神经系统依靠神经元之间的兴奋、协调与抑制、竞争的作用来进行信息处理的原理指导网络的学习与工作,而不像大多数神经网络那样以网络的误差或者能量函数作为算法的准则。

竞争学习是自组织网络中最常用的一种学习策略。

竞争学习(Competition Learning)是人工神经网络的一种学习方式,指网络单元群体中所有单元相互竞争对外界刺激模式响应的权利。竞争取胜的单元的连接权重向着对这一刺激有利的方向变化,相对来说竞争取胜的单元抑制了竞争失败单元对刺激模式的响应。属于自适应学习,使网络单元具有选择接受外界刺激模式的特性。竞争学习的更一般形式是不仅允许单个胜者出现,而是允许多个胜者出现(最常见的就是获胜的神经元,可能会有一个小范围的附设,靠近它的一些神经元会有输出。及排名靠前的也会有输出机会。)学习发生在胜者集合中各单元的连接权重上。

 

五、竞争学习原理:胜者为王

胜者为王学习规则(Winner-Take-ALL):网络对输入做出响应,其中具有最大响应的神经元被激活,该神经元获得修改权重的机会。

将网络的某一层设置为竟争层,对于输入X竟争层的所有p个神经元均有输出响应,响应值最大的神经元在竞争中获胜,即:image.png

获胜的神经元才有权调整其权向量image.png,调整量为:image.png,其中image.png(0,1],随着学习而减小。

1、在竟争学习过程中,竟争层的各神经元所对应的权向量逐渐调整为输入样本空间的聚类中心。

2、在实际应用中,通常会定义以获胜神经元为中心的邻域,所在邻域内的所有神经元都进行权重调整。

image.png

相关文章
|
24天前
|
缓存 监控 算法
代码性能优化:解锁应用潜能的关键策略
【10月更文挑战第20天】代码性能优化:解锁应用潜能的关键策略
|
1月前
|
存储 安全 数据安全/隐私保护
探究现代操作系统的架构与优化策略
本文旨在深入探讨现代操作系统的核心架构及其性能优化方法。通过分析操作系统的基本组成、关键技术和面临的挑战,揭示如何通过技术手段提升系统效率和用户体验。不同于传统的技术文章摘要,这里不罗列具体研究方法和结果,而是以简明扼要的语言概述文章的核心内容和思考方向,为读者提供宏观视角和技术深度。 生成
29 3
|
1月前
|
安全 Java 数据库连接
Python多线程编程:竞争问题的解析与应对策略
Python多线程编程:竞争问题的解析与应对策略
22 0
|
1月前
|
安全 Java 数据库连接
Python多线程编程:竞争问题的解析与应对策略【2】
Python多线程编程:竞争问题的解析与应对策略【2】
23 0
|
3月前
|
Docker 容器
典型热点应用问题之追求60秒构建时间目标的问题如何解决
典型热点应用问题之追求60秒构建时间目标的问题如何解决
|
5月前
|
Java 程序员 编译器
Java内存模型深度解析与实践优化策略
在多线程编程领域,Java内存模型(Java Memory Model, JMM)是确保并发程序正确性的基石。本文深入探讨JMM的工作原理,结合最新研究成果和实际案例,揭示高效同步策略和避免常见并发缺陷的方法。文章不仅阐述理论,更注重实践,旨在为Java开发者提供全面的内存模型应用指南。
|
4月前
|
缓存 自然语言处理 Java
浅析JAVA日志中的性能实践与原理解释问题之减少看得见的业务开销问题如何解决
浅析JAVA日志中的性能实践与原理解释问题之减少看得见的业务开销问题如何解决
|
5月前
|
Java
探秘死锁:原理、发生条件及解决方案
探秘死锁:原理、发生条件及解决方案
121 1
|
5月前
|
缓存 并行计算 安全
【并发编程系列一】并发编年史:线程的双刃剑——从优势到风险的全面解析
【并发编程系列一】并发编年史:线程的双刃剑——从优势到风险的全面解析
|
6月前
|
消息中间件 缓存 Java
【多线程学习】深入探究定时器的重点和应用场景
【多线程学习】深入探究定时器的重点和应用场景
119 1