当前位置:网站首页>自组织映射神经网络(SOM)
自组织映射神经网络(SOM)
2022-06-23 07:56:00 【calm-one】
先从图中理解什么是自组织映射神经网络SOM(Self-Organising Map)?![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzMEhZk3-1655637078260)(%E8%87%AA%E7%BB%84%E7%BB%87%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88SOM%EF%BC%89%207016103b4efd4ab28ba5ff8fd512b2cc/Untitled.png)]](/img/e8/edc41633fe492c0ba2f0c88b5f08a1.png)
网络结构:输入层+输出层,输入层神经元个数与一个样本的特征维度一样,输出层那是定义的(哈哈),我们先来理解一下这个图,首先对于一个样本来说就是映射到输出层的某一个节点,其周边节点呢?辐射效应,简单说就是和这个节点比较像。对于一类样本那么都会映射到这个输出层的特定节点附近,从而实现聚类效果。
1. 背景
自组织映射神经网络(Self-Organizing Map,SOM)是无监督学习方法中一类重要方法,可以用作聚类、高维可视化、数据压缩、特征提取等多种用途,其融入了大量人脑神经元的信号处理机制,有着独特的结构特点。
该模型由芬兰赫尔辛基大学教授Teuvo Kohonen于1981年提出,因此也被称为Kohonen网络。Kohonen认为:一个神经网络接受外界输入模式时,将会分为不同的对应区域,各区域对输入模式具有不同的响应特征,而且这个过程是自动完成的。自组织特征映射正是根据这一看法提出来的,其特点与人脑的自组织特性相类似。
自组织映射神经网络本质上是一个两层的神经网络,包含输入层和输出层(竞争层)。输入层模拟感知外界输入信息的视网膜,输出层模拟做出响应的大脑皮层。**输出层中神经元的个数通常是聚类的个数,代表每一个需要聚成的类。**训练时采用“竞争学习”的方式,每个输入的样例在输出层中找到一个和它最匹配的节点,称为激活节点,也叫winning neuron;紧接着用随机梯度下降法更新激活节点的参数;同时,和激活节点临近的点也根据它们距离激活节点的远近而适当地更新参数。这种竞争可以通过神经元之间的横向抑制连接(负反馈路径)来实现。自组织映射神经网络的输出层节点是有拓扑关系的。这个拓扑关系依据需求确定,如果想要一维的模型,那么隐藏节点可以是“一维线阵”;如果想要二维的拓扑关系,那么就行成一个“二维平面阵”,如图5.8所示。也有更高维度的拓扑关系的,比如“三维栅格阵”,但并不常见。
首先SOM是通常是两层网络结构模拟输入空间,每个样本对应一个激活节点;其次SOM输出层节点的关系重点在一个邻域内节点,相当于相似的一类样本
下图是1维和2维的两个SOM网络示意图
2. 算法流程
假设输入空间是D维,输入样本集合 { x i ∣ x i ∈ R d , i = 1 , 2 , ⋯ , n } \{x_i|x_i\in \mathbb{R}^{d},i=1,2,\cdots,n\} { xi∣xi∈Rd,i=1,2,⋯,n},其中 n n n为样本数量。连接权重为 { w i ∣ w i ∈ R d , i = 1 , 2 , ⋯ , N } \{w_{i}|w_i\in\mathbb{R}^{d}, i=1,2,\cdots,N\} { wi∣wi∈Rd,i=1,2,⋯,N},其中 N N N是输出层节点数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6bnRfO0W-1655637078262)(%E8%87%AA%E7%BB%84%E7%BB%87%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88SOM%EF%BC%89%207016103b4efd4ab28ba5ff8fd512b2cc/Untitled%201.png)]](/img/97/0d6366c4350d76faae900a8ca4757f.png)
理解学习:通过二维形态拟合出数据样本间的特征,使得一类样本被映射到一个节点附近,因而说SOM算法是一种自适应聚类算法,同样实现了一个降维的目的,这里说高维距离较近使得映射后的距离也是较近的,当然这个只是感性上的理解,核心本质:使得输出节点具有权重尽量与样本一致,即对某一类样本的学习。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FPoUb5r6-1655637078263)(%E8%87%AA%E7%BB%84%E7%BB%87%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88SOM%EF%BC%89%207016103b4efd4ab28ba5ff8fd512b2cc/Untitled%202.png)]](/img/72/85b6e402e6890021fdb33b35c839da.png)
通过梯度下降算法进行权重的更新,这里应该很容易理解,实现对参数的优化求解。
具体细节:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvVWscAJ-1655637078263)(%E8%87%AA%E7%BB%84%E7%BB%87%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88SOM%EF%BC%89%207016103b4efd4ab28ba5ff8fd512b2cc/Untitled%203.png)]](/img/66/31ca78b138b359518dfce73a998395.png)
参考链接:
- 论文链接
- 《百面机器学习》
- 图片来源于:Python与人工智能-SOM-自组织映射网络-1_哔哩哔哩_bilibili
边栏推荐
- 图像分割-改进网络结构
- Display proportion of sail soft accumulation diagram
- vtk. JS left mouse button sliding to change window level and window width
- 复选框的基本使用与实现全选和反选功能
- List接口三个子实现类
- Implementation of AVL tree
- C# scrollView 向上滚动还是向下滚动
- typeScript的介绍与变量定义的基本类型
- Commonly used bypass methods for SQL injection -ctf
- odoo项目 发送信息到微信公众号或企业微信的做法
猜你喜欢

Introduction to Excel VBA and practical examples

【Try to Hack】ip地址

Ignore overlength parameter violation

What are open source software, free software, copyleft and CC? Can't you tell them clearly?

图像分割-改进网络结构

Deep learning ----- different methods to implement lenet-5 model

PCB电路板特性检查项目都有哪些?

PHP file contains -ctf

11 字符串函数

值得反复回味的81句高人高语
随机推荐
Socket programming (multi process)
List接口三个子实现类
记一次高校学生账户的“从无到有”
ArcLayoutView: 一个弧形布局的实现
Vulnhub | DC: 3 |【实战】
Deep learning ----- convolution (conv2d) bottom layer
MySQL小册子笔记 5 InnoDB 记录存储结构
一秒钟查看一次文件,并将文件最后一行内容结果发送至syslog服务器
目标检测中的多尺度特征结合方式
图像分割-改进网络结构
Deep learning ----- different methods to implement lenet-5 model
转盘式视觉筛选机及其图像识别系统
值得反复回味的81句高人高语
A record of "from scratch" in college student accounts
Do not put files with garbled names into the CFS of NFS protocol
After easynvr video is enabled, no video file is generated. How to solve this problem?
十多年前的入职第一天
2 corrections de bogues dans l'outil aquatone
RTSP/ONVIF协议视频平台EasyNVR启动服务报错“service not found”,该如何解决?
INT 104_LEC 06