博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SOM 的两种算法
阅读量:6250 次
发布时间:2019-06-22

本文共 484 字,大约阅读时间需要 1 分钟。

我参考了这篇文章
另一个很好的演示在这里

SOM

t是训练步
一个输入数据是n维向量
待训练的是一堆节点,这堆节点之间有边连着,通常是排成grid那样的网状结构
一个要训练的节点包含一个n维向量
训练从t=0开始,t=输入数据个数时结束
每步的更新规则是
其中a(t)是一个随训练步数衰减的函数,c,i都是训练节点的索引,c是离x(t)最近的节点的索引,hci是节点mc和mi的
距离。也就是说每个训练步选一个输入数据x(t),将离它最近的节点mc向这个输入数据拉扯,这个节点又透过连着的边,带动邻近的节点向这个输入数据移动。

Batch SOM

这样输入数据太多的时候会很慢,改进的方法称为batch som。
方法是在每一步,对每个节点 mj,统计所有选中它为最近邻的输入数据的平均值,记为 
再按下式更新每个节点的值。
nj是选了mj做最邻近的输入数据个数,hji是节点mi与节点mj的边距离。可见对于节点mi,它会更新到邻近所有节点mj对应的
的加权平均值。

转载于:https://www.cnblogs.com/dydx/p/6436348.html

你可能感兴趣的文章
PL/SQL查看表结构
查看>>
升级fedora 18到fedora 19
查看>>
easyui combobox两种不同的数据加载方式
查看>>
javascript 深拷贝
查看>>
【代码小记】无
查看>>
BarTender 2016表单中的“秤显示”控件
查看>>
11月20日学习内容整理:jquery插件
查看>>
Arduino入门之前
查看>>
zoj 1904 Beavergnaw 计算圆柱和圆台的体积
查看>>
darknet源码学习
查看>>
移动端头部meta
查看>>
Redis客户端集群
查看>>
javascript基础篇:函数
查看>>
[CI] 使用Jenkins自动编译部署web应用
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
java一些面试题
查看>>
干货型up主
查看>>
获取页面中所有dropdownlist类型控件
查看>>
stark组件(2):提取公共视图函数、URL分发和设置别名
查看>>
android——使用Interceptor设置缓存来给服务器减负
查看>>