资源简介
BP神经网络解决异或逻辑的两种方法,matlab的源代码程序文件,这是初学BP神经网络会碰到的一个比较棘手的问题,本代码提供了两种不同的方法实现BP神经网络解决异或逻辑,可能比较基础,方法也不是很牛逼,纯自己瞎玩。
代码片段和文件信息
%%用matlab工具箱实现异或
p=[0 0 1 1;0 1 0 1];%p为输入
t=[0 1 1 0];%t为理想输出
%隐含层有2个神经元,输出层有1个神经元,隐含层的传输函数为logsig函数
%输出层的传输函数为purelin函数
net=newff(minmax(p)[21]{‘logsig‘‘purelin‘}‘trainlm‘);
net.trainParam.epochs=1000;%训练的最大次数为1000
net.trainParam.goal=0.0001;%训练的精度为0.0001
LP.lr=0.1;%训练的学习率为0.1
net.trainParam.show=20;%显示训练的迭代过程
net=train(netpt);%开始训练
out=sim(netp);%用sim函数仿真验证
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-23 20:47 BPxor\
文件 481 2014-04-12 20:00 BPxor\bp.asv
文件 484 2014-04-12 20:00 BPxor\bp.m
文件 2422 2014-04-12 18:07 BPxor\bp2.asv
文件 2402 2014-04-12 20:15 BPxor\bp2.m
- 上一篇:matlab光学分析程序
- 下一篇:DAC904驱动verilogHDL
评论
共有 条评论