文档详情

神经网络设计-感知机学习..doc

发布:2017-01-19约字共8页下载文档
文本预览下载声明
仲恺农业工程学院实验报告纸 计算科学系  (院、系) 信息与计算科学 专业 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)
显示全部
相似文档