感知器实验实验
更新时间:2024-04-20 10:58:01 阅读量: 综合文库 文档下载
智能信
息技术处理技术实验
学班学成指
生姓名 级 号 绩
XX 电信093 094012003XX
XXX
导教师
电气与信息工程学院 2013年1 月 5日
实验一 感知器实验
一、实验目的
(1)熟悉感知器网络及相关知识。 (2)熟悉matlab相关的知识。
(3)学会利用matlab实现感知器网络,并将输入样本线性划分。
二、实验要求
(1)复习人工智能神经网络中感知器网络的相关内容。 (2)掌握感知器网络的学习算法。 (3)利用matlab建立感知器网络。
三、内容及步骤
设计单一感知器神经元来解决一个简单的分类问题:将4个输入向量分为两类,其中两个输入向量对应的目标值为1,另两个对应的目标值为0。
主要程序程序如下: P=[-1 -0.5 0.3 -0.1 50; -0.5 0.5 -0.5 1.0 35]; T=[1 1 0 0 0]; plotpv(P,T); pause;
net=newp([-1 50; -1 40],1); watchon; cla;
plotpv(P,T);
linehandle=plotpc(net.IW{1},net.b{1}); E=1;
net=init(net);
linehandle=plotpc(net.IW{1},net.b{1});
while(sse(E))
[net,Y,E]=adapt(net,P,T);
linehandle=plotpc(net.IW{1},net.b{1}); drawnow; end; pause; watchoff;
p=[0.7;1.2]; a=sim(net,p); plotpv(p,a);
ThePoint=findobj(gca,'type','line'); set(ThePoint,'Color','red'); hold on; plotpv(P,T);
plotpc(net.IW{1},net.b{1}); hold off;
disp('End of percept1'); End of percept1
四、实验结果
通过实验程序导入后,可得到以下结果:
按任意键!
再按任意键!
就得出了结果。
将上例的输入向量扩充为10组,将输入向量分为4类,即输入向量为:
P=[0.1 0.7 0.8 0.8 1.0 0.3 0.0 -0.3 -0.5 -1.5; 1.2 1.8 1.6 0.6 0.8 0.5 0.2 0.8 -1.5 -1.3] 输出向量为:
T=[1 1 1 0 0 1 1 1 0 0; 0 0 0 0 0 1 1 1 1 1] 输入向量可以改动 程序:
P=[0.1 0.7 0.8 0.8 1.0 0.3 0.0 -0.3 -0.5 -1.5; 1.2 1.8 1.6 0.6 0.8 0.5 0.2 0.8 -1.5 -1.3]; T=[1 1 1 0 0 1 1 1 0 0; 0 0 0 0 0 1 1 1 1 1]; plotpv(P,T);
net=newp([-1.5 1;-1.5 1],2); figure; watchon; cla;
plotpv(P,T);
linehandle=plotpc(net.IW{1},net.b{1}); E=1;
net=init(net);
linehandle=plotpc(net.IW{1},net.b{1}); while(sse(E))
[net,Y,E]=adapt(net,P,T);
linehandle=plotpc(net.IW{1},net.b{1},linehandle); drawnow; end;
watchoff; figure;
p=[1.7;-1.2]; a=sim(net,p); plotpv(p,a);
ThePoint=findobj(gca,'type','line'); set(ThePoint,'Color','red'); hold on; plotpv(P,T);
plotpc(net.IW{1},net.b{1}); hold off;
disp('End of percept2'); End of percept2 运行结果:
按任意键运行!
得出了结果。
当网络的输入样本中存在奇异样本时(即该样本向量相对其他所有样本向量特别大或特别小),此时网络训练时间将大大增加。
程序:
P=[-0.5 -0.5 0.3 -0.1 -40; -0.5 0.5 -0.5 1.0 50]; T=[1 1 0 0 1]; plotpv(P,T);
net=newp([-40 1; -1 50],1); pause; plotpv(P,T);
linehandle=plotpc(net.IW{1},net.b{1}); cla;
plotpv(P,T);
linehandle=plotpc(net.IW{1},net.b{1}); E=1;
net.adaptParam.passes=1 net=init(net);
linehandle=plotpc(net.IW{1},net.b{1});
while(sse(E))
[net,Y,E]=adapt(net,P,T);
linehandle=plotpc(net.IW{1},net.b{1},linehandle); drawnow;
end; pause;
p=[0.7;1.2]; a=sim(net,p); plotpv(p,a);
ThePoint=findobj(gca,'type','line'); set(ThePoint,'Color','red'); hold on; plotpv(P,T);
plotpc(net.IW{1},net.b{1}); hold off; pause;
axis([-2 2 -2 2]);
disp('End of percept3'); 运行:
按任意键!
按任意键!
按任意键!
得出了结果!
五、实验总结
本次实验通过对matlab的操作来完成一系列实验,来设置一个感知器网络,并从中了解其基本的算法。在程序开始编写的过程中,很容易出现某些小错误,而导致程序的结果图无法正常显示,而通过老师指导和检查中,能够顺利的完成此次实验。
正在阅读:
感知器实验实验04-20
11G101-1图集学习大纲03-28
PLC实训报告10-31
2017-2018学年河南省鹤壁市届高三毕业班调研生物试卷 - 图文03-25
2016感恩一切的话语02-10
难忘那幸福的感觉作文400字07-05
人教版初二数学上册《角平分线的判定》教案04-25
我心中的桥作文400字 docx06-24
变化风速下的风电场经济效益分析06-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 感知
- 小学体育教育教学方法的探索与创新
- 2017学年第一学期五年级英语阶段考查答案
- 2014版小方型反射器项目(立项及贷款用)可行性研究报告编制机构
- 量子力学试题
- 2018-2019学年度苏教版小学六年级数学下册全册教案
- Unit5 Beyond Babies 2
- 银行卡跨行业务吞没卡处理办法
- 18学年下学期高二第三次月考英语试题(附答案) - 图文
- 项目管理学
- 英语精读3 重修试题
- A卷 固体废弃物处理处置与资源化课程考试卷
- 《离散数学》练习题和参考答案
- 2016年民用航空气象人员执照考试题库(气象预报)练习题 备考资
- 会理县乡土地理 - 图文
- 北师大2011年333教育综合试题及答案
- 3、对拟从事研究领域的了解和看法
- 中国特色城市规划的现状及对策
- 原中原油田勘探局局长刘锦信退休感言 - 图文
- 2012年广东省初中生物联赛试卷及答案
- 任何可能的紧急情况的处理措施、预案以及抵抗风险(包括工程施工