|
|
★ ★ ★ ★ ★ adu886886(金币+3):辛苦了 2010-05-12 07:57:41 nono2009(仿真EPI+1):认真解答,辛苦了。 2010-05-12 08:12:11 zzuwangshilei(金币+2):深入讨论,分享经验 2010-05-12 11:48:59 rain8898(金币+5):辛苦了,不过好像还有点东西没有回答,再麻烦了 2010-05-13 11:47:38
好像是因为matlab版本问题...
%7.0版本使用下面代码
%输出层的神经元个数必须等于tn的行数
%每层的传递函数可以自己指定
%创建了2层网路,隐层s(i)(任意);输出层4(由tn决定不可改,但需输入)
%net=newff(minmax(pn),[s(i),4],{'tansig','purelin'},'trainlm');
%
%7.6版本使用下面的代码
%输出层神经元由tn决定,不需要输入,我们只需要确定输入层和隐层的神经元个数
%所有层的传递函数都可以自己定义
%创建3层网络,输入层8(任意);隐层s(i)(任意);输出层4(由tn决定,不可改,不需要输入)
%
%其实两个版本的区别在于7.6的bp网络创建函数直接给出了t,故最后一层不需要指定了,故相同的参数时,7.6的会多一层
%
net=newff(pn,tn,[4,s(i)],{'tansig','tansig','purelin'},'trainlm'); |
|