# SOM-算法原理

人工智能46

写在前面

近期看到一篇论文,其中有一个无监督聚类方法叫做SOM(self-organizing maps,自组织映射),这就来学习一下

正餐开始

SOM,自组织映射(当然也有人将其称为自组织神经网络的,也有人称为自组织竞争网络的),和 通常意义上的神经网络略有不同,在应用的过程中更倾向于 K-means算法。其训练过程有点像K-means中寻找聚类中心的过程。
# SOM-算法原理
整个模型的主要作用:降维+演示(即可视化展示数据的分布特性)

主要的功能还是数据可视化,后面的聚类分类等精度要差一些

点之间距离越近,两者关系越近,反之越远

训练目的:
一个输入(下面的所有输入层)映射到一个节点上(如X1,X2)
我们希望的就是想让我们学习到的权重W,在映射的时候能够满足这种效果: 让相近的如X1、X2隔得较近,那么映射节点也相应的隔得近(或是映射到同一节点上)
# SOM-算法原理
ij用来表示节点的位置,Wij是一个D维的矢量特征(即与下面节点数相对应)

; 模型训练过程

# SOM-算法原理
权重初始化:
输出层的每一个节点用D维的矢量来进行表征,总共有X × Y个节点,每个节点是D维,所以最终W的维度为X × Y × D

竞争:
找到激活点后,开始进行周边点权重的计算
# SOM-算法原理
权重更新:
目的是为了让激活点和输入的点进行逼近,结合前述权重计算, 激活点与输入点进行逼近,激活点临近点也要和输入点进行逼近。

具体细节

# SOM-算法原理
节点权重有2种方法,一种是高斯的方法,其图像是一个钟形结构(大概就像这样),距离越大,权重越小
# SOM-算法原理
第二种是硬阈值的方法,方块之内(如围着激活点的田字格)都是1,其余地方都是0。

; 总结

这就是SMO的理论部分,接下来看看能否进行代码实现。

220416补充

今天在工作室的一本书上看到了关于SOM的介绍,还比较全面,拍照下来便于以后参阅:
# SOM-算法原理
# SOM-算法原理
# SOM-算法原理
# SOM-算法原理

Original: https://blog.csdn.net/rc15680632552/article/details/123892549
Author: 人生苦短我愛Python
Title: # SOM-算法原理

相关文章
深度学习之路2 人工智能

深度学习之路2

TensorFlow的特点与介绍 CPU与GPU的对比 一个通俗易懂的理解: TensorFlow的结构分析 所以,写TensorFlow代码时,一个是构建图的阶段(流程图,定义数据的操作);一个是执...
车道线检测2022新工作整理,2D、3D都有 人工智能

车道线检测2022新工作整理,2D、3D都有

车道线检测是自动驾驶中一项基础而重要的任务,学术和工业界一直投入了大量的工作。小汤也一直对车道线检测任务感兴趣,并在公司开发过相关功能。也分享过一些相关的文章: 相关链接(点击进入): 车道线检测综述...
利用聚类技术实现纹理图像分割 人工智能

利用聚类技术实现纹理图像分割

要求 针对合成纹理图像中每一个像素提取纹理特征向量 利用聚类技术(推荐用 k-均值聚类)对特征向量 空间中的点进行聚类,类别数可根据图像中的实际纹理类数确定。最后把类 属标签映射成图像形式显示 提取纹...
TensorFlow 新手踩坑杂谈 人工智能

TensorFlow 新手踩坑杂谈

如果可以建议你有个好CPU,有块好显卡才来做这个事情,当然如果你有台矿机最好,因为做过一个测试,GPU 的计算能力是CPU的100倍以上,这还是在我6年前购买的笔记本上测试的结果。 tensorflo...