%% I. 清空环境变量
clear all
clc
%% II. 训练集/测试集产生
%%
% 1. 导入数据
load water_data.mat
%%
% 2. 数据归一化
attributes = mapminmax(attributes);
%%
% 3. 训练集和测试集划分
% 训练集——35个样本
P_train = attributes(:,1:35);
T_train = classes(:,1:35);
% 测试集——4个样本
P_test = attributes(:,36:end);
T_test = classes(:,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_1 = vec2ind(t_sim_compet_1);
% 测试集
t_sim_compet_2 = sim(net,P_test);
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_1 = vec2ind(t_sim_sofm_1);
% 测试集
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']
%% 1960009019 l13299109228
% 2. SOFM神经网络
result_sofm_1 = [T_train' T_sim_sofm_1']
result_sofm_2 = [T_test' T_sim_sofm_2']
Matlab仿真实验室
- 粉丝: 4w+
- 资源: 2436
最新资源
- 双立柱油脂加注机sw17可编辑全套技术资料100%好用.zip
- 白色简洁风格的电力工程企业网站源码下载.zip
- 白色简洁风格的电商营销服务整站网站源码下载.zip
- 白色简洁风格的电商商城整站网站源码下载.zip
- 白色简洁风格的电子商务购物网站模板.zip
- 白色简洁风格的动感街舞大赛企业网站模板.zip
- 白色简洁风格的度假村酒店企业网站源码下载.zip
- 白色简洁风格的多彩信息介绍网站源码下载.zip
- 白色简洁风格的多终端博客网站模板下载.zip
- 白色简洁风格的儿童救助公益模板下载.zip
- 白色简洁风格的多终端手机解决方案模板下载.zip
- 白色简洁风格的二手车交易企业网站模板.zip
- 白色简洁风格的儿童益智教育培训模板下载.zip
- 白色简洁风格的耳机商城企业网站模板.rar
- 白色简洁风格的方格背景图片展示模板.rar
- 白色简洁风格的房产代理信息整站网站源码下载.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈