神经网络设计-感知机学习..doc
文本预览下载声明
仲恺农业工程学院实验报告纸
计算科学系 (院、系) 信息与计算科学 专业 082 班 神经网络设计 课
学号200811314233 姓名 侯小帅 实验日期 2011/11/11 教师评定
实验一 感知机学习规则
一、实验目的与要求:
1、掌握使用MATLAB创建感知机,并正确设定参数。
2、掌握用MATLAB绘制样本集。
3、掌握使用MATLAB的训练感知机。
4、学会使用绘制边界线
二、实验内容及步骤:
结合MATLAB帮助文件与实验指导,完成教材Page50的P4.3的感知机分类问题。
注意:模板中带下划线的部分,要求被具体实验内容替换,截图的大小适合。
1、输入/输出向量对:
2、实验实现代码(测试代码):
net = newp([-2 2; -2 2],2); %1
P=[1 1 2 2 -1 -2 -1 -2;...
1 2 -1 0 2 1 -1 -2]; %2
T= [0 0 0 0 1 1 1 1;...
0 0 1 1 0 0 1 1]; %3注意P与T确定的训练集是按列对应的。
net=train(net,P,T); %4
figure; %5
plotpv(P,T); %6
hold on; %7
plotpc(net.iw{1,1},net.b{1}); %8
W=net.iw{1,1},b=net.b{1} %9
Y = sim(net,P) %11
输出(包括权值和偏值):
W =
-3 -1
1 -2
b =
-1
0
Y =
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
3、实验截图(要求绘制有训练集、边界线):
……………
四、实验小结
1、传输函数1名称:硬极限函数a = hardlim(n);
(1)输入/输出关系:a = 0, n0;
a = 1, n=0;
(2)绘图代码: n = -5:0.1:5;
a = hardlim(n);
plot(n,a);
axis([-5 5 -0.1 1.1]);
(3)截图:
2、传输函数2名称:对称硬极限函数a = hardlims(n)
(1)输入/输出关系:a = -1, n0;
a = 1, n=0;
(2)绘图代码: n = -5:0.1:5;
a = hardlims(n);
plot(n,a);
axis([-5 5 -1.2 1.2]);
(3)截图:
3、传输函数3名称:线性函数a = purelin(n)
(1)输入/输出关系:a = n
(2)绘图代码: n = -5:0.1:5;
a = purelin(n);
plot(n,a)
(3)截图:
4、传输函数4名称:饱和线性函数a = satlin(n)
(1)输入/输出关系:a = 0, n 0;
a = n , 0= n =1;
a = 1, n1;
(2)绘图代码: n = -2:0.1:2;
a = satlin(n);
plot(n,a)
axis([-2 2 -0.2 1.2])
(3)截图:
5、传输函数5名称:对称饱和线性函数a = satlins(n)
(1)输入/输出关系:a = -1, n -1;
a = n , -1= n =1;
a = 1, n1;
(2)绘图代码: n = -1.5:0.1:1.5;
a = satlins(n);
plot(n,a)
axis([-1.5 1.5 -1.2 1.2])
(3)截图:
6、传输函数6名称:对数-S形函数a = logsig(n)
(1)输入/输出关系:a =1/(1+e-n)
(2)绘图代码: n = -5:0.1:5;
a = logsig(n);
plot(n,a)
axis([-5 5 -0.2 1.2])
(3)截图:
7、传输函数7名称:双曲正切S形函数a = tansig(n)
(1)输入/输出关系:a = (en-e-n)/(en+e-n)
(2)绘图代码: n = -5:0.1:5;
a = tansig(n);
plot(n,a)
axis([-5 5 -1.2 1.2])
(3)截图:
8、传输函数8名称:正线性函数a = poslin(n)
(1)输入/输出关系:a = 0, n 0;
a = n, n=0
(2)绘图代码: n = -5:0.1:5;
a = poslin(n);
plot(n,a)
显示全部