BP1.m
资源名称:BP1.rar [点击查看]
上传用户:wjp801126
上传日期:2022-04-27
资源大小:1k
文件大小:1k
源码类别:
matlab例程
开发平台:
EasyLanguage易语言
- %P为输入矢量
- p=[-1:0.05:1];
- %T为目标矢量
- randn('seed',78341223);
- t=sin(2*pi*p)+0.1*randn(size(p));
- %绘制训练样本数据点
- plot(p,t,'+');
- %绘制不含噪声的正弦曲线
- plot(p,sin(2*pi*p),':');
- %定义验证样本
- s=[-0.975:0.05:0.975];
- %创建一个新的前向神经网络
- [w1,b1,w2,b2]=initff(p,6,'tansig',1,'purelin');
- %设置训练参数
- disp_fqre=10;
- max_epoch=5000;
- err_goal=0.01;
- lr=0.2;
- tp=[disp_fqre max_epoch err_goal lr];
- %训练网络
- [w1,b1,w2,b2,ep,er]=trainlm(w1,b1,'tansig',w2,b2,'purelin',p,t,tp);
- %对BP网络进行仿真
- a=simuff(s,w1,b1,'tansig',w2,b2,'purelin');
- %绘制仿真拟合结果曲线
- plot(s,a,p,t,'+',p,sin(2*pi*p),':');
English
