• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: 代码  

资源简介

以获胜神经元为中心设定一个邻域半径,该半径圈定的范围称为优胜邻域。

资源截图

代码片段和文件信息

%% 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)40.010.01);

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

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

%%
% 4. 仿真测试

% 训练集
t_sim_compet_1 = sim(netP_train);
T_sim_compet_1 = vec2ind(t_sim_compet_1);
% 测试集
t_sim_compet_2 = sim(netP_test);
T_sim_compet_2 = vec2ind(t_sim_compet_2);

%% IV. SOFM神经网络创建、训练及仿真测试
%%
% 1. 创建网络
net = newsom(P_train[4 4]);

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

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

%%
% 4. 仿真测试

% 训练集
t_sim_sofm_1 = sim(netP_train);
T_sim_sofm_1 = vec2ind(t_sim_sofm_1);
% 测试集
t_sim_sofm_2 = sim(netP_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‘]
result_sofm_2 = [T_test‘ T_sim_sofm_2‘]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1391  2015-09-13 16:01  SOFM神经网络创建\main.m

     文件        212  2010-09-25 21:41  SOFM神经网络创建\newc_sim.m

     文件       1743  2010-09-25 21:33  SOFM神经网络创建\newc_train.m

     目录          0  2010-02-13 20:16  SOFM神经网络创建

----------- ---------  ---------- -----  ----

                 3346                    4


评论

共有 条评论