老饼讲解-神经网络 机器学习 神经网络 深度学习
SOM神经网络

【路线】SOM神经网络-学习指引

作者 : 老饼 发表日期 : 2022-06-09 04:41:37 更新日期 : 2023-03-16 18:46:59
本站原创文章,转载请说明来自《老饼讲解-BP神经网络》www.bbbdata.com



SOM神经网络是Kohonen在1981年提出的一种用于聚类的神经网络,

本文主要介绍SOM神经网络的学习路线,给初学者提供一个引导和概览




     笔者的学习之路    


笔者在学生时代,曾想学习SOM神经网络,
但看了不少资料,却只能略知一二,
仍然无法具体地掌握SOM神经网络是什么
那么,SOM神经网络到底是怎么一回事?
笔者只能扒取matlab的源码,
先知道源码是怎么干的,然后再根据源码去寻找相关资料,
最终整合并理解,才发现,SOM其实就是一个很简单的算法



     笔者的讲述之路    


SOM不是一个困难的算法,但要讲清SOM,却是一个困难的问题
笔者曾想一张文章讲完SOM,左揉右捏,后来发现,这鬼东西,越图快越不行
为什么SOM必须慢慢讲述,主要是因为SOM的思想经历了三阶段:

  Kohonen规则  -->  单样本训练  -->  批量样本训练  

其中,kohonen规则是最初的规则,
单样本训练是旧版matlab中用的方法
批量训练则是新版matlab使用的方法
 每一阶段都很简单,如果跳跃就很难理解
 想直接讲述批量样本训练根本讲不了
谨此,希望读者也不要图快,一步一步来




   本系列文章介绍    


为了更清晰的学习SOM神经网络,
本系列教程笔者已经修改了4次版本
 本次的内容安排如下
 一、先了解SOM神经网络是个什么东西与使用                             
👉《什么是Kohonen规则》                                              
 讲述Kohonen规则,为SOM作铺垫               
     👉《什么是SOM神经网络》                                                   
 口述性描述SOM神经网络的思想和内容          
👉《SOM神经网络-网络拓扑图》                                      
 从神经网络角度描述SOM,并展示模型的数学表达式
👉《matlab工具箱训练一个SOM神经网络》                     
 讲解如何使用matlab工具箱的SOM神经网络
 

 二、具体学习SOM神经网络是怎么训练出来的                             
 👉《SOM神经网络-训练原理》                                          
 👉《SOM神经网络-算法流程》                                          
 👉《SOM神经网络-代码自实现》                                       
 本部分内容是老版本matlab的SOM算法原理和流程(learnsom)
学习本部分内容可以自写一个SOM,与matlab2009b的结果一模一样
 

 三、具体学习SOM神经网络批量训练算法                                    
👉《SOM神经网络-训练原理(批量)》                                
👉《SOM神经网络-批量算法流程(批量)》                         
👉《SOM神经网络-代码自实现(批量)》                            
 本部分内容是新版本matlab的SOM批量训练算法原理和流程(learnsomb)
学习本部分内容可以自写一个SOM,与matlab2018a的结果一模一样
 
 
最后,祝学习顺利!










  End  





联系老饼