目录

  • 一、SOM原理分析
  • 二、MATLAB代码分析
    • 2.1 案例描述
    • 2.2 样本介绍
    • 2.3 网络设计
    • 2.4 结果分析
  • 三、完整代码

一、SOM原理分析

自组织映射(Self-organizing Maps,SOM)算法是一种无导师学习方法,具有良好的自组织、可视化等特性,已经得到了广泛的应用和研究。它无需期望输出,只是根据数据样本进行学习,并调整自身的权重以达到学习的目的。自组织神经网络的学习规则大都采用竞争型的学习规则。
竞争型神经网络的基本思想是网络竞争层的各神经元通过竞争来获取对输入模式的响应机会,最后仅由一个神经元成为胜利者,并将与获胜神经元有关的各连接权值朝向更有力的方向调整。

在自组织映射的形成中有三个主要过程。
(1)竞争
对每个输入模式,网络中的神经元计算它们各自判别函数的值。这个判别函数为神经元之间的竞争提供基础。具有判别函数最大值的特定神经元成为胜利者。
(2)合作
获胜神经元决定兴奋神经元的拓扑邻域的空间位置, 从而提供这样的相邻神经元合作的基础。
(3)权值调节
作后的这个机制使兴奋神经元通过对它们权值的适当调节以增加其关于该输入模式的判别函数值。所作的调节使获胜神经元对以后相似的输入模式的响应增强了。

二、MATLAB代码分析

2.1 案例描述

根据Excel提供的44个城市的GDP对其发达程序进行分类,实现SOM算法(自组织特征映射),及时了解各地区经济实力等重要的信息,并得出分类结论。

2.2 样本介绍

本文选择北京、青岛、天津等44个市的GDP等五个指标,其详细内容放置在GDP.xlsx工作簿中。

2.3 网络设计

首先利用new函数创建一个SOM网络。代码为:

net = selforgmap([5 3]);    %SOM结构

式中[5 ,3]表示创建网络的竞争层为5×3 的结构, 它是通过不断调整网络结构得出的,然后利用函数train和仿真函数sim对网络进行训练并仿真。由于训练步数影响网络的聚类性能,所以这里设计10,100 和1000 这3 个步长分别观察其分类性能。
网络结构如下:

2.4 结果分析

根据SOM神经网络聚类分析的结果,当训练步数为10时,分类情况如下:

由此可见,SOM网络已经对样本进行了初步的分类,这种分类与实际情况相符,所以选择这一分类结果。其中第一类和第二类属于经济发达地区;第三类和第四类中多数地区属于经济中等发达地区;第五类和第六类中多数地区属于经济欠发达地区。
当训练步数为100 和1000 时分类结果得到进一步细化,但不一定具有实际意义,具体的训练步数由实际情况决定。

三、完整代码

完整MATLAB代码如下:

close all;clear all;clc;
[X,Y,~]=xlsread('GDP.xlsx');%读取文件
net = selforgmap([5 3]);    %SOM结构
net.trainparam.epochs = 10; %迭代次数net = train(net,X');    %开始训练
view(net)               %查看网络结构
y = net(X');            %输出y
classes = vec2ind(y);   %将向量转为索引z=Y(2:end,1)';%将城市名称转为行向量d={classes,z};%将城市名称与索引对应%进行排序输出
k=unique(classes);
i=1;
while (i< size(k,2))[~,n] = find(classes == k(i));z(n)i = i+1;
end

总结:利用SOM 神经网络对我国各地区GDP 数据进行聚类分析,能对系统进行较准确、动态的数据聚类预测, 这将对各级政府在未来政策制定及宏观调控上都具有非常重要的现实意义。


【注意】:代码可能还存在一些小瑕疵,如果你有更好的解决方案欢迎私信我或者在文章下方留言哦~

基于SOM的数据分类原理及MATLAB实现相关推荐

  1. 基于FMCW的测距原理及matlab仿真

    FMCW是什么 FMCW(Frequency Modulated Continuous Wave),即调频连续. FMCW实现测距 利用发射信号与接收信号进行混频,得到包含目标距离和速度信息的中频信号 ...

  2. 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码

    基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 文章目录 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 1 蝙蝠算法与BP神经网络分类模型 1.1 蝙 ...

  3. 基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码

    基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码 文章目录 基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码 1 GWO-SVM 模型 1.1 灰狼优化器GWO ...

  4. 【RF分类】基于matlab随机森林算法数据分类【含Matlab源码 2048期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[RF分类]基于matlab随机森林算法数据分类[含Matlab源码 2048期] 获取代码方式2: 付费专栏Matlab智能算法神经网络 ...

  5. 【ELM分类】基于matlab遗传算法优化ELM神经网络数据分类【含Matlab源码 2138期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[ELM分类]基于matlab遗传算法优化ELM神经网络数据分类[含Matlab源码 2138期] 点击上面蓝色字体,直接付费下载,即可. ...

  6. 【KNN分类】基于matlab模拟退火优化KNN、蝗虫算法优化KNN数据分类【含Matlab源码 2275期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[ELM分类]基于matlab鲸鱼算法优化核极限学习机数据分类[含Matlab源码 2012期] 获取代码方式2: 付费专栏Matlab智 ...

  7. 基于最小二乘原理的Matlab曲线拟合

    基于最小二乘原理的Matlab曲线拟合方法介绍 在数据处理等工作中,经常需要对已知数据进行拟合,进而获得更加光滑流畅的曲线.曲线拟合主要基于多项式插值,三次样条曲线插值,最小二乘拟合. 考虑到最小二乘 ...

  8. matlab 投票法_SVM算法原理及其Matlab应用

    <SVM算法原理及其Matlab应用>由会员分享,可在线阅读,更多相关<SVM算法原理及其Matlab应用(18页珍藏版)>请在人人文库网上搜索. 1.SVM 算法及其 Mat ...

  9. 量子遗传算法原理与MATLAB仿真程序

    写在前面: 1.其实这些智能算法的思想都差不多,只不过是各自搜寻方式.编码方式.种群更新方式等不一样而已. 量子遗传算法是在遗传算法的基础上使用了一种新的编码方式. 2.直接看前面介绍可能会觉得较难, ...

最新文章

  1. ceph 代码分析 读_Ceph OSD磁盘异常流量问题分析
  2. java包装器类_Java中的基本类型和包装类
  3. 关于python使用threadpool中的函数单个参数和多个参数用法举例
  4. 目标检测(R-CNN、Fast R-CNN、Fater R-CNN)
  5. mysql+索引优化+查询优化+存储优化_mysql利用覆盖索引避免回表优化查询
  6. (分组交换时延)谢希仁 第七版第一章1-10题详细解答
  7. PHP多条件模糊查询
  8. webpack图解-学习笔记
  9. DHCP服务器的的操作心得
  10. python实现特定软件代理_Python针对特定服务定制的代理工具V2.0------(proxyHandler.py)...
  11. C++字符串(string/to_string/append/substr/length/find/rfind/replace/stoi转数字转int)
  12. CentOS设置静态IP
  13. TCP协议为什么会采用三次握手,若采用二次握手可以吗?
  14. [原] 内心深处唱的这首歌
  15. 清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》
  16. 8款超好用的SVG编辑工具用起来
  17. 东芝 rc100 linux,入门级NVMe固态硬盘首选,东芝RC100带来的超值体验
  18. AssetBundle异步加载资源阻塞主线程的疑问
  19. GanttChart
  20. 新浪顶级架构师保驾护航,国内首本大型分布式架构笔记浴火新生

热门文章

  1. 论文笔记 | FFConv: Fast Factorized Neural Network Inference on Encrypted Data
  2. 考勤刷卡 蓝桥杯 python
  3. [C++]jsoncpp中将整个Json::Value转成std::string或者把里面值转成string类型
  4. 浙大开源:5 笔涂出一只 3D 猫咪模型,可跑可跳无需手动绑定骨骼
  5. 职称计算机在线模拟考试,2017职称计算机考试Windows模拟试题
  6. 上周技术关注:敏捷开发的另一种方式--Scrum
  7. centOS 镜像文件下载
  8. 百度智能云X英伟达直播实录超级AI计算机X-MAN技术
  9. 夏普比率与信息比率--通俗量化分析思维
  10. 滴滴正式退市:市值蒸发超500亿美元 中概股上市停滞近一年