当前位置:网站首页>为什么用生长型神经气体网络(GNG)?
为什么用生长型神经气体网络(GNG)?
2022-06-23 07:56:00 【calm-one】
本文对于生长型神经气体网络做了简单的整理,在算法背景上进行着重介绍,不管做什么,目的性要明确,为什么需要用生长型神经气体网络?那么就要对算法提出的前提与背景有一定认识,这样在应用中才能有目的性的选择并使用
图中理解什么是GNG?
开始两个神经元,随着网络不断迭代学习,根据误差增加神经元个数,从而实现对原始数据的拓扑结构拟合效果,图应该从左边一列再到右边一列
1. 背景
上世纪 90 年代,人工神经网络研究人员得出了一个结论:有必要为那些缺少网络层固定拓扑特征的运算机制,开发一个新的类。也就是说,人工神经在特征空间内的数量和布置并不会事先指定,而是在学习此类模型的过程中、根据输入数据的特性来计算,独立调节也与其适应。我们注意到,CNN/RNN这种在训练开始前就预先设置好了网络的神经元拓朴结构而训练的过程只是在调整这些神经元的参数,对于无监督学习的场景来说,大多数情况下,我们是无法预先知道输入数据空间的拓朴分布的。
理解上就是GNG是一种动态增长型神经网络,举个例子,对于神经网络中有的任务需要选择小的网络结构,有的需要使用大的网络结构,GNG相当于是按需增长型以完成对输入的拓扑结构学习。
实际场景中,就是因为出现了大量输入参数的压缩和向量量化受阻的实际问题,比如语音与图像识别、抽象范式的分类与识别等。当输入不一致的,如果要进入深度神经网络DNN/CNN训练,是必须要进行裁剪压缩等处理,这可能会丢失一部分的输入数据的拓朴结构。
这里可以理解为PCA降维过程中,保留主要信息,但是破坏了原有特征间的联系,无法保持拓扑结构的问题。
自组织映射与赫布型学习已为人所知(尤其是生成网络拓扑即在神经元之间创建一系列连接,构成一个"框架"层的算法),而且 “软” 竞争学习的方法亦已算出(在此类流程中,权重不仅适应"赢家"神经元,还适用其"近邻"神经元,本次竞争失败的神经元也要调整一下自己的参数,争取下次成功),合理的步骤是将上述方法结合起来,而这已由德国科学家 Bernd Fritzke 于 1995 年完成,从而创建了如今的流行算法 “生长型神经气”(GNG)
GNG原文地址:https://proceedings.neurips.cc/paper/1994/hash/d56b9fc4b0f1be8871f5e1c40c0067e7-Abstract.html
此方法被证实非常成功,所以出现了一系列由其衍生的修改版本;其中之一就是监督式学习的改编适应版本 (Supervised-GNG)。勿庸置疑,GNG 要优于 “K-means” 聚类。
2. 算法
GNG 是一种允许实施输入数据自适应聚类的算法,也就是说,不仅将空间划分为群集,还会基于数据的特性确定其所需数量。该算法只以两个神经元开始,不断变化它们的数量(多数情况下是增长),同时利用竞争赫布型学习法,在神经元之间创建一系列最佳对应输入向量分布的连接。每个神经元都有一个累积所谓“局部误差”的内部变量。节点之间的连接则以一个名为 “age” (年龄)的变量为特征。
算法细节暂时略,后期补上,主要理解算法背景与应用。
参考链接:Self-organizing Maps及其改进算法Neural gas聚类在异常进程事件识别可行性初探 - 郑瀚Andrew.Hann - 博客园 (cnblogs.com)
边栏推荐
- Does huangrong really exist?
- MySQL brochure notes 5 InnoDB record storage structure
- 一秒钟查看一次文件,并将文件最后一行内容结果发送至syslog服务器
- Socket programming (multi process)
- openvino系列 19. OpenVINO 与 PaddleOCR 实现视频实时OCR处理
- The kernel fails to shut down when the easygbs program stops. How should I optimize it? [code attached]
- Take you to tiktok. That's it
- Vulnhub | DC: 4 | [combat]
- Markdown learning
- Vulnhub | DC: 4 |【实战】
猜你喜欢
![Vulnhub | DC: 4 | [combat]](/img/33/b7422bdb18f39e9eb55855dbf1d584.png)
Vulnhub | DC: 4 | [combat]

Does huangrong really exist?
![Vulnhub | dc: 4 | [actual combat]](/img/33/b7422bdb18f39e9eb55855dbf1d584.png)
Vulnhub | dc: 4 | [actual combat]

vtk.js鼠标左键滑动改变窗位和窗宽

After reading five books, I summarized these theories of wealth freedom

十多年前的入职第一天

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

目标检测中的多尺度特征结合方式

Rotary table visual screening machine and its image recognition system

Vulnhub | DC: 3 |【实战】
随机推荐
Regular expression use cases
Cloud computing "half peak"
Image segmentation - improved network structure
How to mine keywords and improve user experience before website construction?
目标检测中的多尺度特征结合方式
QT irregular shape antialiasing
socket编程(多线程)
MFC Radio Button分组
【Try to Hack】ip地址
Implementation of AVL tree
转盘式视觉筛选机及其图像识别系统
What is edge cloud?
Easygbs cannot play video streams in webrtc format. What is the reason?
实战监听Eureka client的缓存更新
Vulnhub | dc: 3 | [actual combat]
Jetpack family - ViewModel
Production environment server environment setup + project release process
Quickly create a consumer cluster
Active Directory之AD对象
一秒钟查看一次文件,并将文件最后一行内容结果发送至syslog服务器