示例一:

%%(1)画出3*2栅格型SOFM的特征映射图
%T8.6
pos=gridtop(3,2);
plotsom(pos)

%%(2)创建和训练SOFM神经网络的MATLAB程序设计
%Example81Tr
clear all;

%创建SOFM网络
net=newsom([0 2;0 1],[3 2],'gridtop');

%定义输入向量
P=[0.1 0.3 1.2 1.1 1.8 1.7 0.1 0.3 1.2 1.1 1.8 1.7; 0.2 0.1 0.3 0.1 0.3 0.2 0.8 0.8 0.9 0.9 0.7 0.8];

%绘制输入向量
plot(P(1,:), P(2,:), '.g', 'markersize', 20);

%训练SOFM网络
net.trainParam.epochs=100;     %设置训练的最大步长
net=train(net,P);

%绘制训练后的SOFM神经网络特征映射图
hold on;
plotsom(net.iw{1,1}, net.layers{1}.distances);
hold off

%存储训练后的SOFM神经网络
save net81 net;

%%(3)SOFM神经网络的MATLAB仿真程序设计
%Example81Sim
clear all
%加载训练好的SOFM网络
load net81 net;

%定义输入向量
P=[0.1 0.3 1.2 1.1 1.8 1.7 0.1 0.3 1.2 1.1 1.8 1.7; 0.2 0.1 0.3 0.1 0.3 0.2 0.8 0.8 0.9 0.9 0.7 0.8];

%网络仿真
y=sim(net,P);
yc=vec2ind(y)         %输出仿真结果

示例二:

% 利用二维自组织网络对样本数据进行分类
%
close all
clf reset
figure(gcf);
echo on
clc
% NEWSOM 创建自组织网络
% TRAIN 对自组织网络进行训练
% SIM 对自组织网络进行仿真
pause
clc
% 随机产生样本数据 P
P=rands(2,500);
pause
clc
% 画第一幅图:样本数据分布图
plot(P(1,:),P(2,:),'*');
axis([-1.2 1.2 -1.2 1.2]);
title('Input data');
pause
clc
% 建立自组织网络
% 欲将样本数据分为20类,因此网络的竞争层由20个二维分布的神经元构成
net=newsom([-1 1;-1 1],[4 5]);
pause
clc
% 画第二幅图:神经元分布的拓扑结构图
figure;
plotsom(net.layers{1}.positions);
pause
clc
% 画第三幅图:网络初始状态下神经元权值的分布图
figure;
plotsom(net.IW{1,1},net.layers{1}.distances);
pause
clc
% 对网络进行训练
net.trainParam.epochs=1;
net=train(net,P);
pause
clc
% 画第四幅图:画出网络神经元权值,也就是每类样本数据的聚类中心
figure;
plotsom(net.IW{1,1},net.layers{1}.distances);
pause
clc
% 画第五幅图:画出再次训练后的神经元权值
net.trainParam.epochs=3;
net=train(net,P);
figure;
plotsom(net.IW{1,1},net.layers{1}.distances);
pause
clc
% 利用一组新的输入数据检验网络性能
a=sim(net,[0.1;-0.5])
echo off

示例三:

% 利用一维自组织网络对样本数据进行分类
%
close all
clf reset
figure(gcf);
echo on
clc
% NEWSOM 创建自组织网络
% TRAIN 对自组织网络进行训练
% SIM 对自组织网络进行仿真
pause
clc
% 产生样本数据 P
angles=0:0.5*pi/99:0.5*pi;
P=[cos(angles);sin(angles)];
pause
clc
% 画第一幅图:样本数据分布图
plot(P(1,:),P(2,:),'*');
axis([0 1 0 1]);
title('Input data');
pause
clc
% 建立自组织网络
% 欲将样本数据分为9类,因此网络的竞争层由9个神经元构成
net=newsom([0 1;0 1],[9]);
pause
clc
% 对网络进行训练
net.trainParam.epochs=10;
net=train(net,P);
pause
clc
% 画第二幅图:画出网络神经元权值,也就是每类样本数据的聚类中心
figure;
w=net.IW{1};
plotsom(net.IW{1,1},net.layers{1}.distances);
pause
clc
% 利用一组新的输入数据检验网络性能
a=sim(net,[0.6;0.8])

echo off

来源 http://hi.baidu.com/ssrstt/item/f0bf90a8dace997b6dd455d3

matlab中函数SOFM在神经网络方面的使用方法相关推荐

  1. MATLAB中函数find的使用方法概述,简单易懂+例子

    MATLAB中函数find的使用方法总结+探索,简单易懂+例子 该函数不仅可以查找矩阵获这向量中的非零元素的位置,也可以查询满足一定逻辑条件的元素位置. find函数总共的适用方法 index = f ...

  2. MatLab中函数图形的绘制

    原文地址为: MatLab中函数图形的绘制 在MatLab中绘制函数图形,可以使用Plot函数,下面使用该函数绘制二次函数曲线. x=[-5:0.1:5]; y=x.^2; %注意这里必须使用点乘. ...

  3. matlab 定义string_[整理]Matlab中函数定义方法

    Matlab中函数定义方法 Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n ...

  4. matlab中提示错误使用* BLAS loading error解决方法

    matlab中提示错误使用* BLAS loading error解决方法 参考文章: (1)matlab中提示错误使用* BLAS loading error解决方法 (2)https://www. ...

  5. matlab中画的图导出高分辨率图片的方法

    论文投稿时要求分辨率要300dpi,在 matlab 中画的图导出300dpi图片的方法如下: 如何画图我就不介绍了,假设已经把图画出来了,如下图所示: 直接保存或者另存为图片的分辨率很低,因此要这么 ...

  6. matlab zeros(12 1),Matlab中  函数zeroS(1,8) 代表什么意思??

    满意答案 xpzz201007 2015.08.08 采纳率:43%    等级:9 已帮助:813人 首先先列出matlab中help文件对zeros函数的解释: ZEROS Zeros array ...

  7. matlab中函数的公式计算,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....

    (x,y)=x+y(x>=0&y>=0)f(x,y)=x+y*y(x>= 由热心网友提供的答案1: 对于函数Sa(t)=sin(x)/x,其中x∈[-10π,10π],mat ...

  8. matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析

    点"考研竞赛数学"↑可每天"涨姿势"哦! MATLAB巧解微分方程实例分析 王少华 西安电子科技大学 微分方程求解难, 字母一堆看着烦. 写错数字一时爽, 一直 ...

  9. matlab 不允许函数定义,matlab中函数定义在脚本中不允许是什么意思

    [提问前请先在知道搜索,谢谢] MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而 ...

最新文章

  1. spring mvc 总结
  2. mongodb cond 模糊查询_为了实现在线库的复杂查询,你还在双写吗?
  3. Android开发中adb命令的常用方法
  4. mysql数据库druid密码加密_Druid数据库密码加密
  5. (56)UART外设驱动协议(一)(第12天)
  6. 7-4 计算职工工资 (15 分)
  7. 【python】利用脚本抓取steam限时免费游戏
  8. 数据出境需“安检”,怎样才能合法合规
  9. Android7.1.1新增Shortcuts快捷方式,让App更加快捷方便
  10. 2018科大讯飞Java笔试第三道编程题
  11. 软件质量管理体系 type:pdf_荆门医疗器械软件注册价格,三类医疗器械注册_上海峦灵...
  12. pacemaker+corosync+pg13
  13. 【转】嵌入式开发正在日薄西山_有道理哦
  14. 计算机类普刊有哪些,基础数学类的容易发表的普刊有哪些
  15. nodejs+ffmpeg视频转码
  16. 软件测试真的干到35岁就干不动了吗?
  17. c盘打开注册表修改系统语言,注册表修改c盘卷标
  18. 主键的选择,应该是业务有意义还是业务无意义,应该是逻辑主键还是业务主键
  19. ArcGIS 实验理论基础二十五 地图符号的制作与应用
  20. 担心 GitHub?那就试试极狐GitLab 吧

热门文章

  1. iOS---系统相册视频(一)之打开照相机拍照或者录像/打开手机的相册或者视频/视频压缩/自定义相机界面/照片或视频保存到相册
  2. 关于建立公司内部交流分享活动的一点尝试
  3. UDP协议重点总结(附实例)
  4. 小白量化投资交易入门课(python入门金融分析)
  5. 手机html怎么打印,1秒搞定!老司机教你如何打印手机照片
  6. 用JS计算两个日期之间的天数
  7. 【负荷预测】10KV馈线负荷预测
  8. 4D激光雷达来了!Mobileye/电装/采埃孚/大众多家巨头看好新赛道
  9. ST-Norm: Spatial and Temporal Normalization for Multi-variate Time Series Forecasting(KDD2021)
  10. 【论文阅读】Simple Contrastive Graph Clustering