%% I. 清空环境变量
clear all
clc

%% II. 训练集/测试集产生
%%
% 1. 导入数据
load water_data.mat

%%
% 2. 数据归一化
attributes = mapminmax(attributes);

%%
% 3. 训练集和测试集划分

% 训练集——35个样本
P_train = attributes(:,1:35);
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
% 测试集——4个样本
P_test = attributes(:,36:end);
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……

%% III. 竞争神经网络创建、训练及仿真测试
%%
% 1. 创建网络
net = newc(minmax(P_train),4,0.01,0.01); %因为结果分成四类,所以这里隐含神经元设置为4,0.01分别是是权值和阈值的学习率
%单独执行一下minmax(P_train)发现最大值是1,最小值是-1,与P_train最大值最小值符合。
% 输入 w=net.iw{1,1}; 看一下 连接权值 平均值为0 四个神经元六个特征 4*6矩阵元素全部为0
%输入 b=net.b{1} 看一下 连接阈值 edit initcon rows=4
%134行看一下 x的值是不是我们算的值

%%
% 2. 设置训练参数
net.trainParam.epochs = 500; %训练步数
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
%%
% 3. 训练网络
net = train(net,P_train);

%%
% 4. 仿真测试

% 训练集
t_sim_compet_1 = sim(net,P_train);

% 测试集
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
T_sim_compet_2 = vec2ind(t_sim_compet_2); % vec2ind函数将稀疏矩阵转换成行向量或者列向量,T-train和classes没有用到,体现了无导师学习的过程
%运行一下 77 78 行看一下结果 哪几个神经元决定了每一个类
%% IV. SOFM神经网络创建、训练及仿真测试
%%
% 1. 创建网络
net = newsom(P_train,[4 4]);

%%
% 2. 设置训练参数
net.trainParam.epochs = 200;

%%
% 3. 训练网络
net = train(net,P_train);

%%
% 4. 仿真测试

% 训练集
t_sim_sofm_1 = sim(net,P_train);
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……
% 测试集
t_sim_sofm_2 = sim(net,P_test);
T_sim_sofm_2 = vec2ind(t_sim_sofm_2);

%% V. 结果对比
%%
% 1. 竞争神经网络
result_compet_1 = [T_train’ T_sim_compet_1’]
result_compet_2 = [T_test’ T_sim_compet_2’]

% 2. SOFM神经网络
result_sofm_1 = [T_train’ T_sim_sofm_1’]
……
……
……
(省略部分代码,完整代码可以下载)
……
……
……

(完整代码及资料下载地址)
10 竞争神经网络与SOM神经网络matlab参考程序.zip-CSDN下载 https://download.csdn.net/download/weixin_44356700/11859473

新上线了一门视频课程——二十八天精通matlab基础编程-在线视频教程-CSDN学院 https://edu.csdn.net/course/detail/24947

10 竞争神经网络与SOM神经网络matlab参考程序相关推荐

  1. MATLAB小技巧(25)竞争神经网络与SOM神经网络

    MATLAB小技巧(25)竞争神经网络与SOM神经网络 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都 ...

  2. 竞争神经网络与SOM神经网络详解与matlab实践

    目录 竞争神经网络 权值和阈值调整的方法 竞争神经网络的缺点: SOM神经网络 SOM权值的调整: 竞争神经网络与SOM神经网络在MATLAB中实现 SOM是无监督式的机器学习算法,它的结果不会涉及到 ...

  3. 竞争神经网络与SOM神经网络及其在矿井突水水源判别的应用

    一.竞争神经网络与SOM神经网络的原理 1.竞争神经网络与SOM神经网络的概述 ① 竞争神经网络和SOM神经网络的结构十分相似,可以大致看成一类,与BP神经网络.RBF和GRNN.PNN这一类区别,是 ...

  4. 服从威布尔风力发电matlab参考程序,算法丨基于威布尔参数的风功率密度估算

    北极星风力发电网讯:在做风资源分析中,因没有测风数据常常会遇到这种情况,知道该地的平均风速,却不知道平均风功率密度.平均风功率密度并不是由平均风速直接计算而来,由此会给资源分析师们带来一些不便.为此小 ...

  5. 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...

  6. matlab中som结果,matlab神经网络工具箱中的som怎么使用

    使用newsom函数创建网络: net=newsom(PR,[D1,D2,^],TFCN,DFCN,OLR,OSTEPS,TLR,TND) PR:R个输入元素的最大值和最小值的设定值,R*2维矩阵 D ...

  7. 简易入手《SOM神经网络》的本质与原理

    原创文章,转载请说明来自<老饼讲解神经网络>:bp.bbbdata.com 关于<老饼讲解神经网络>: 本网结构化讲解神经网络的知识,原理和代码. 重现matlab神经网络工具 ...

  8. m基于RBF神经网络和BP神经网络的信道估计误码率matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在无线通信系统中,从发射端发射的信号,经过直射.反射.散射等路径到达接收端.在ofdm系统中,为了获 ...

  9. ann神经网络matlab,ann神经网络(深入浅出图神经网络 pdf)

    是包含的关系吗?还是一种? BP神经网络是ANN人工神经中的一种,常用的神经网络有BP.RBF.SOM.Hopfield等等,其功能不经相同,可总体来说ANN的主要功能是模式识别和分类训练. 我现在急 ...

最新文章

  1. 有没有可以翻译c语言程序的软件下载,程序员秒懂!分享一款很优雅的翻译软件...
  2. re-for-50-plz-50 寒假逆向生涯(6/100)
  3. Unity3d Time的使用
  4. 04 | 深入浅出索引(上)
  5. N的倍数(抽屉原理)
  6. 使用云原生buildpacks将你的代码转换成Docker Image | 技术干货
  7. pandas 批量读取excel_Pandas 批量处理文本表(示例代码)
  8. html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
  9. 在线编程 - PyPool小站启动记
  10. hdu 5083 Instruction (稍比较复杂的模拟题)
  11. Java_管家婆项目(三十一)——管家婆家庭记账软件(项目环境搭建、功能模块、代码)、后附网盘链接
  12. labview打包文档_labview怎么生成exe文件
  13. mean shift 跟踪算法
  14. 数据结构设计题大题总结(非代码)
  15. Hive实战之Youtube数据集
  16. 成为软件架构师需要什么?
  17. Power BI中突出显示矩阵的最大值与最小值
  18. [战略]对空间_日志风格_日志分类_日志标记_的整体说明
  19. endnote文件enl突然没了_科学网—实际操作中的Endnote库文件损坏修复方法 - 尹卓忻的博文...
  20. 网站排名下降的原因,网站排名下降怎么办?

热门文章

  1. 数据中心管理与运维的问题与对策
  2. web端腾讯PAG初体验
  3. 简要介绍语音识别技术在各领域的应用
  4. 天猫店铺半自动商品详情数据
  5. 什么是贝叶斯网络?原理入门
  6. App Store ASO必备指南:3个步骤做好aso优化
  7. 图案设计灵感怎么写_服装设计灵感来源怎么写_服装设计理念怎么写
  8. 行长和副行长笑而不语
  9. 项目总结-网络舆情分析
  10. KEBA机器人控制器简介