|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
针对BP网络每次训练结果都不一样,有什么对策啊?什么方法比较好?我知道是初始域值和权重的原因。因为要预测,别人必须能够验证我的我的结果,如果我只是随机做,然后找一个最好的结果,但是别人作不出来,是不行的。所以。所做的过程别人必须能够重复,也就是别人可以得到我的结果。
要实现上述目的应该怎么做啊?是不是可以自己设定初始权重和域值?应该怎么做啊?
我看到几句,但是不明白每句的意思,哪位能解释下马?
net=newff(minmax(et_p),[s(i),1],{'tansig','purelin'},'trainlm');
net.iw{1,1}=zeros(size(net.iw{1,1}))+0.5;
net.lw{2,1}=zeros(size(net.lw{2,1}))+0.75;
net.b{1,1}=zeros(size(net.b{1,1}))+0.5;
net.b{2,1}=zeros(size(net.b{2,1}));
还有一个问题,如果网络设定了初始的权重和域值,训练N次,这N次最终的权重和域值是一样的嘛?
我觉得应该不一样,可是,结果是如果我设定了权重和域值,无论训练多少次,其预测结果都是一样的,而且每个最终的预测值所对应最终的权重和域值也完全一样(换句话说,如果你不设定初始权重,让我网络自己初始化,每训练一次,结果都会不同;现在我只不过设定了一个初始值而已,为什么N次训练之后结果都一样呢?)。
这是怎么回事啊?
麻烦高手能认真解答一下,多谢!!!! |
|