人工智能系列(7)人工神经网络中的无监督学习

一. 无监督学习简介

神经网络的一个关键属性是能够从环境中学习,并在不断学习的过程中持续改善性能。在无监督学习(又称自组织学习,self-organized learning)中,网络无需外部教师提供目标输出,而是通过对输入数据进行模式识别,自动发现其中的结构与类别,从而实现自我组织与知识获取。这种方式在一定程度上模拟了人脑神经系统的工作机制,能够适应环境变化,并可应用于聚类、特征提取、数据可视化等任务,尤其适合对数据流进行实时处理与自适应更新的场景。

二. Hebbian 学习

a. Hebb定律基础:

Hebbian 学习源于 1949 年 Donald Hebb 提出的生物学习假说,其核心理念是:如果两个神经元在同一时间被激活,它们之间的连接会被加强;反之,若激活不同步,则连接权重会减弱。这一机制被概括为“fire together, wire together”,反映了生物神经系统中基于活动相关性的可塑性原理,也为人工神经网络中局部权重更新规则提供了理论基础,使网络能够在没有外部监督信号的情况下,通过统计相关性逐渐捕捉输入数据中的潜在模式关联结构

我们便基于此逻辑来实现无监督学习(即找到两个关联的神经元):如果两个神经元同时激活 → 增强它们之间的连接;不同步 → 减弱连接。

b. Hebbian学习数学公式:

基本权重更新公式:

α 为学习率;存在的问题:权重会无限增长,解决方案:引入非线性遗忘因子∅。

c. Hebbian学习算法步骤:

i.初始化权重;

将初始突触权重设置为较小的随机值(即区间 [0, 1])。将 α 和 ∅ 赋值为较小的正值。

ii.应用输入模式;

iii.更新权重;

其中

iv.迭代(i)(ii)直到权重值稳定。

三. 竞争学习

i. 概念

竞争学习是一种神经元相互竞争的学习机制,其中只有“赢家”神经元被激活(winner-takes-all),与 Hebbian 学习不同的是,输出层在一次响应中仅允许一个神经元处于激活状态。

ii. 自组织特征图

自组织特征图(SOM, Self-Organising Feature Map)的设计灵感源自人脑的大脑皮层结构。大脑皮层由数十亿个神经元和数千亿个突触构成,不同区域负责不同类型的感官与运动功能(如视觉、听觉、触觉、运动控制等),每种感官输入都会映射到皮层的特定区域,并且这种映射关系是通过神经元的自组织活动形成的,而非外部“教师”监督。这一原理被 Teuvo Kohonen 在 1980 年代引入人工神经网络领域,形成了 SOM 模型。SOM 通过无监督的竞争学习机制,将高维输入数据映射到低维(通常为二维)Kohonen 层,同时保持数据的拓扑结构:相似输入在映射平面上彼此靠近,不相似的则分开。

iii. Kohonen 网络结构与特性:

1. 网络初期邻域范围较大,随着训练逐步减小

在 SOM 训练初期,邻域范围设得较大,以便在网络中进行全局调整,使得映射拓扑能够快速成形。随着训练的进行,邻域半径会逐渐缩小,最终只影响最佳匹配单元(BMU)及其非常接近的邻居,从而实现局部精细化调整。即刚开始要做全局调整,让整体拓扑关系快速成形;后期逐步缩小邻域,进行局部微调,让映射更加精细。

2. 侧向连接进行竞争

Kohonen 网络的输出层神经元之间存在侧向连接(lateral connections),这种结构支持神经元之间相互激励与抑制,从而实现winner-takes-all(赢家通吃)机制。具体来说,当某个神经元成为 BMU(最佳匹配单元)时,会抑制其他神经元的响应,确保同一输入模式只激活一个核心神经元。这种竞争过程能有效避免多个神经元同时对相同模式敏感,保持映射结果的唯一性和稳定性。

3. 墨西哥帽函数调节邻居的激励与抑制

在更新权重时,SOM 通常采用墨西哥帽函数来调节邻域神经元的激励与抑制。该函数的形状类似中间高、周围低、再外围略高的曲线,使得 BMU 权重更新幅度最大,近邻神经元得到较小的正向更新,而远一些的神经元可能会被抑制。这种激励–抑制平衡有助于保持拓扑连续性,同时增强不同类别之间的分隔效果。

iv. 竞争学习更新规则:

  1. 仅胜者神经元及其邻域更新权重;
  2. 使用欧几里得距离作为匹配准则:

3.最小距离神经元为胜者,其权重向输入向量方向移动。

    四. Kohonen 网络的学习算法步骤:

    1. 初始化:小随机值初始化权重,设定学习率;
    2. 激活与匹配:找出最接近输入向量的神经元;
    3. 权重更新

    α是学习率,控制更新幅度;Λj(p)是邻域函数;

    4.迭代:更新迭代次数并返回步骤2,直到权重收敛或无显著变化。

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

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

      相关文章

      250810-OpenWebUI集成Dify应用

      A. 最终效果 B. 环境配置 配置并启动Open-WebUI 随后浏览器访问:http://localhost:8080 pip install open-webui open-webui serve配置并启动Pipelines Pipelines默认占用80端口相比于Docker的启动方式,可以在相同的命令行中,查看pipelines …

      day22|学习前端ts语言

      抽象类,继承。不能创造实例class类:属性声明,构造器,方法,实例继承super()override重写父类继承的方法声明提升(hoisting)同一个js作用域内部,编译阶段把函数…

      【网络安全】CTF——[网鼎杯2018]Unfinish-SQL注入-二次注入

      目录 一、前言 二、环境 三、复现 3.1寻找注入点 3.2尝试盲注 3.3正则限制 3.4脚本注入获取flag 四、总结 一、前言 前两天复现了一道CTF题目[网鼎杯 2018]Comment,今天继续来学习一下SQL二次注入。 二、环境 BUUCTF在线评测 三、…

      【langchain】如何给langchain提issue和提pull request?

      什么是issue? 可以这么理解,bug是issue的子集。issue可以包含bug\feature\sercurity and others. https://github.com/langchain-ai/langchain/issues/32484 什么是pull request? 其实我真不是很理解,但不妨我来提pr https://github.com/langchain-ai/…

      MySQL的存储引擎:

      目录 InooDB引擎: MyISAM引擎: InooDB引擎与MyISAM存储引擎的区别: Archive引擎: Blackhole引擎: CSV引擎: Memory引擎: Federated引擎: Merge引擎: NDB引擎&a…

      Mock与Stub

      一、核心概念与差异对比特性MockStub核心目的验证对象间的交互行为提供预定义的固定响应验证重点方法调用次数、参数、顺序不关注调用过程,只关注结果行为模拟可编程的智能模拟静态的简单响应适用场景验证协作关系隔离依赖、提供固定数据复杂性较高(需要…

      香港服务器容器网络插件的多节点通信性能基准测试

      香港服务器容器网络插件的多节点通信性能基准测试在云计算和容器化技术快速发展的今天,香港服务器因其优越的地理位置和网络环境,成为众多企业部署容器服务的首选。本文将深入探讨香港服务器环境下容器网络插件的多节点通信性能,通过详实的基…

      Vue3 学习教程,从入门到精通,Vue 3 全局 API 语法知识点及案例详解(32)

      Vue 3 全局 API 语法知识点及案例详解 Vue 3 提供了丰富的全局 API,用于创建应用实例、注册全局组件、指令、插件等。以下将详细介绍 Vue 3 的主要全局 API,并结合详细的案例代码进行说明。每个案例代码都包含中文注释,帮助初学者更好地理解…

      UE5多人MOBA+GAS 41、制作一个飞弹,添加准心索敌

      文章目录添加新角色(不写了)创建一个发射技能创建一个飞弹类添加击中特效添加准星UI获取瞄准目标添加新角色(不写了) 将原本的机器人蓝图改为BP_PlayerCharacter,以此创建子蓝图 创建动画蓝图模板(具体就…

      解决渲染抖动与滚动锚点定位不准确问题的方法与经验分享

      场景描述:React 虚拟列表(Virtualized List)是当我们在处理大列表时,为了提升性能而采用的一种技术。然而在实现过程中,可能会遇到渲染抖动问题以及滚动锚点定位不准确的问题。  解决方案:React虚拟列表实…

      OpenAI 时隔多年再开源!GPT-OSS 120B/20B 发布,支持本地部署,消费级 GPU 即可运行

      OpenAI 近期做出了一项令人瞩目的战略转变:宣布推出两款开放权重(Open Weight) 语言模型 GPT-OSS-120B 和 GPT-OSS-20B。这不仅是其自 GPT-2 之后首次开源模型,更关键的是,这两款模型特别针对消费级硬件进行了深度优化…

      MySQL高可用方案之MySQL Group Replication高可用架构搭建完全指南

      MySQL Group Replication高可用架构搭建完全指南 前言 在当今互联网应用中,数据库高可用性已成为系统设计的核心需求。MySQL作为最流行的开源关系型数据库之一,其高可用解决方案备受关注。MySQL Group Replication是MySQL官方推出的原生高可用解决方案,它基于Paxos协议实现…

      网站SSL证书到期如何更换?简单完整操作指南

      ----------------------------------------------------------------------------------------------- 这是我在我的网站中截取的文章,有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn,这里还有很多有关计算机的知识,欢迎进行留言或…

      Spring Boot 开发三板斧:POM 依赖、注解与配置管理

      引言 Spring Boot 是一个功能强大且广受欢迎的框架,用于快速构建基于 Spring 的应用。它通过简化配置和自动化管理,帮助开发者专注于业务逻辑的实现。然而,要想高效地开发 Spring Boot 应用,掌握以下三个关键点至关重要&#xff1…

      kubernetes安装搭建

      个人博客站—运维鹿:http://www.kervin24.top/ CSDN博客—做个超努力的小奚: https://blog.csdn.net/qq_52914969?typeblog 一、kubernetes介绍 Kubernetes本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容…

      MySQL高可用方案之MySQL InnoDB Cluster高可用架构实战指南:从零搭建到生产部署

      MySQL InnoDB Cluster高可用架构实战指南:从零搭建到生产部署 一、引言:为什么选择MySQL InnoDB Cluster 在当今数据驱动的商业环境中,数据库高可用性已成为企业IT基础设施的核心需求。MySQL作为全球最受欢迎的开源关系型数据库,其高可用解决方案备受关注。而MySQL InnoD…

      祝融号无线电工作频段

      前面深入查证了旅行者1号的无线电工作频段: 旅行者1号无线电工作频段-CSDN博客 下面尝试查证我国祝融号无线电工作频段。 一、百度百科 来自百度百科: 我注意到一条关键信息: 这说明祝融号在国际上是有合作的,而不是我们国家单…

      Kafka生产者相关原理

      前言前面已经介绍了Kafka的架构知识并引出了Kafka的相关专业名称进行解释这次分享一下Kafka对生产者发送消息进行处理的运行机制和原理生产者发送消息两种方式同步发送消息程序中线程执行完消息发送操作之后会等待Kafka的消息回应ack默认等待30秒没有回应就会抛出异常等待时间和…

      Python 获取对象信息的所有方法

      在 Python 里,我们经常需要检查一个对象的类型、属性、方法,甚至它的源码。这对调试、学习和动态编程特别有用。今天我们就来聊聊获取对象信息的常见方法,按由浅入深的顺序来学习。 参考文章:Python 获取对象信息 | 简单一点学习…

      vuhub Beelzebub靶场攻略

      靶场下载: 下载地址:https://download.vulnhub.com/beelzebub/Beelzebub.zip 靶场攻略: 主机发现: nmap 192.168.163.1/24 端口扫描: nmap -p-65535 -A 192.168.163.152 发现没有额外端口。 页面扫描&#xff1…