该代码为基于有导师监督的Kohonen网络的分类算法
file:///D|/...p/30个案例分析视频相关/MATLAB神经网络30个案例分析 源代码+数据/最终程序峰哥/案例29/html/chapter29_2.html[2010/11/28 23:47:57]
该代码为基于有导师监督的Kohonen网络的分类算法
该案例作者申明:
1:本人长期驻扎在此板块
里,对该案例提问,做到有问必答。本套书籍官方网站
为:video.ourmatlab.com
2:点此从当当预定本书:《Matlab神经网络30个案例分析》。
3:此案例有配套的教学视频,视频下载方式video.ourmatlab.com/vbuy.html
。
4:此案例为原创案例,转载请注明出处(《Matlab神经网络30个案例分析》)。
5:若此案例碰巧与您的研究有关联,我们欢迎您提意见,要求等,我们考虑后可以加在案例里。
Contents
清空环境变量
数据处理
网络构建
迭代求解
聚类结果
清空环境变量
clc
clear
数据处理
load data
input=datatrain(:,1:38);
attackkind=datatrain(:,39);
%数据归一化
inputn=input;
[nn,mm]=size(inputn);
[b,c]=sort(rand(1,nn));
%网络期望输出
for i=1:nn
switch attackkind(i)
case 1
output(i,:)=[1 0 0 0 0];
case 2
output(i,:)=[0 1 0 0 0];
case 3
output(i,:)=[0 0 1 0 0];
case 4
output(i,:)=[0 0 0 1 0];
case 5
output(i,:)=[0 0 0 0 1];
end
end
%训练数据
input_train=inputn(c(1:4000),:);
output_train=output(c(1:4000),:);
网络构建
%输入层节点数
Inum=38;
%Kohonen网络
M=6;
N=6;
K=M*N;%Kohonen总节点数
g=5; %输出层节点数