一个BP神经网络的matlab程序
把训练数据拷入,load的*.m文件中,文件中部load的*.m为测试数据
save 存盘的文件为测试数据的bp预测值,
该程序可以扩充n个输入,n个输出,很容易load osforce2.m;
a=osforce2';
load osgap2.m;
b=osgap2';
=premnmx(b,a);
net=init(net);
net=newff([-1 1],,{'tansig','logsig','purelin'},'traingdm');
net.trainParam.show = 50;
net.trainParam.lr = 0.05;
net.trainParam.epochs = 10000;
net.trainParam.goal = 1e-5;
net=train(net,nb,na);
nc= sim(net,nb);
c=postmnmx(nc,mina,maxa);
load osgap2.m;
test=osgap2';
=premnmx(test);
nnetout= sim(net,ntest);
netout=postmnmx(nnetout,mina,maxa);
load osforce2.m;
real=osforce2';
me=mean(real-netout)
st=std(netout-real)
save d:\wzy.txt c -ASCII;
load spssyce.m;
spss=spssyce';
sts=std(real-spss) :victory: xiexie ok 怎么扩充到多个 样本呢:)
楼住,要加循环?么 xiexie
:@) 原帖由 yongzhen913 于 2007-10-9 10:15 发表 http://www.chinavib.com/forum/images/common/back.gif
怎么扩充到多个 样本呢:)
楼住,要加循环?么
http://www.chinavib.com/forum/thread-52815-1-1.html
已经在讨论这个问题了 能注释一下吗? 你好,如果我采样得到了样本,能实时做BP神经网络控制吗?Thanks 谢谢,不错的分享 原帖由 ilovecumt 于 2007-12-24 15:45 发表 http://www.chinavib.com/forum/images/common/back.gif
能注释一下吗?
这么简单的代码还要注释?
自己看看就行了,实在不知道某些代码的含义可以查查matlab的帮助 原帖由 theason 于 2008-1-25 20:30 发表 http://www.chinavib.com/forum/images/common/back.gif
你好,如果我采样得到了样本,能实时做BP神经网络控制吗?Thanks
呵呵,这个代码显然是不行的
要不实时控制实现起来也太容易了
回复 楼主 的帖子
赞一个先,不过,这个是用MATLAB里面的神经网络工具箱,可能在实时性上不如自己编写的程序跑的快! 原帖由 fmao1982 于 2008-3-3 14:25 发表 http://www.chinavib.com/forum/images/common/back.gif
赞一个先,
不过,这个是用MATLAB里面的神经网络工具箱,可能在实时性上不如自己编写的程序跑的快!
是的,matlab用起来主要是方便,但是效率却是不能让人恭维 :loveliness: 我是新手 想问一下 我要做一个基于神经网络的SVPW仿真的毕业设计 可不可以在原有的SVPWM模型里直接加一个神经网络对波形进行校正就可以凑合过去了 神经网络实在不是我力所能及的范围 见笑了 呵呵
页:
[1]
2