10 竞争神经网络与SOM神经网络matlab参考程序
%% 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参考程序相关推荐
- MATLAB小技巧(25)竞争神经网络与SOM神经网络
MATLAB小技巧(25)竞争神经网络与SOM神经网络 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都 ...
- 竞争神经网络与SOM神经网络详解与matlab实践
目录 竞争神经网络 权值和阈值调整的方法 竞争神经网络的缺点: SOM神经网络 SOM权值的调整: 竞争神经网络与SOM神经网络在MATLAB中实现 SOM是无监督式的机器学习算法,它的结果不会涉及到 ...
- 竞争神经网络与SOM神经网络及其在矿井突水水源判别的应用
一.竞争神经网络与SOM神经网络的原理 1.竞争神经网络与SOM神经网络的概述 ① 竞争神经网络和SOM神经网络的结构十分相似,可以大致看成一类,与BP神经网络.RBF和GRNN.PNN这一类区别,是 ...
- 服从威布尔风力发电matlab参考程序,算法丨基于威布尔参数的风功率密度估算
北极星风力发电网讯:在做风资源分析中,因没有测风数据常常会遇到这种情况,知道该地的平均风速,却不知道平均风功率密度.平均风功率密度并不是由平均风速直接计算而来,由此会给资源分析师们带来一些不便.为此小 ...
- 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...
- matlab中som结果,matlab神经网络工具箱中的som怎么使用
使用newsom函数创建网络: net=newsom(PR,[D1,D2,^],TFCN,DFCN,OLR,OSTEPS,TLR,TND) PR:R个输入元素的最大值和最小值的设定值,R*2维矩阵 D ...
- 简易入手《SOM神经网络》的本质与原理
原创文章,转载请说明来自<老饼讲解神经网络>:bp.bbbdata.com 关于<老饼讲解神经网络>: 本网结构化讲解神经网络的知识,原理和代码. 重现matlab神经网络工具 ...
- m基于RBF神经网络和BP神经网络的信道估计误码率matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在无线通信系统中,从发射端发射的信号,经过直射.反射.散射等路径到达接收端.在ofdm系统中,为了获 ...
- ann神经网络matlab,ann神经网络(深入浅出图神经网络 pdf)
是包含的关系吗?还是一种? BP神经网络是ANN人工神经中的一种,常用的神经网络有BP.RBF.SOM.Hopfield等等,其功能不经相同,可总体来说ANN的主要功能是模式识别和分类训练. 我现在急 ...
最新文章
- 有没有可以翻译c语言程序的软件下载,程序员秒懂!分享一款很优雅的翻译软件...
- re-for-50-plz-50 寒假逆向生涯(6/100)
- Unity3d Time的使用
- 04 | 深入浅出索引(上)
- N的倍数(抽屉原理)
- 使用云原生buildpacks将你的代码转换成Docker Image | 技术干货
- pandas 批量读取excel_Pandas 批量处理文本表(示例代码)
- html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
- 在线编程 - PyPool小站启动记
- hdu 5083 Instruction (稍比较复杂的模拟题)
- Java_管家婆项目(三十一)——管家婆家庭记账软件(项目环境搭建、功能模块、代码)、后附网盘链接
- labview打包文档_labview怎么生成exe文件
- mean shift 跟踪算法
- 数据结构设计题大题总结(非代码)
- Hive实战之Youtube数据集
- 成为软件架构师需要什么?
- Power BI中突出显示矩阵的最大值与最小值
- [战略]对空间_日志风格_日志分类_日志标记_的整体说明
- endnote文件enl突然没了_科学网—实际操作中的Endnote库文件损坏修复方法 - 尹卓忻的博文...
- 网站排名下降的原因,网站排名下降怎么办?