24小时热门版块排行榜    

查看: 798  |  回复: 1

rabbitbill

新虫 (小有名气)

[求助] Matlab bp神经网络 仿真结果与人工计算结果不一致

用matlab做bp神经网络,想用遗传算法优化初始权值和阈值,在写适应度函数的时候,发现一个训练好的神经网络,手动提取权值和阈值,人工计算的结果,和直接仿真的结果完全不一样。。。很懵,求解答!

代码如下:

net=feedforwardnet(10);

[net,tr] = train(net,p,t);  % 用训练集做的试验,p-输入,t-输出

t_sim_bp = sim(net,p)    % BP神经网络的仿真结果

W1=net.iw{1,1};  % 手动提取神经网络的权值和阈值
B1=net.b{1};
W2=net.lw{2,1};
B2=net.b{2};

A1=tansig(W1*p,B1);  % 手工进行神经网络计算

A2=purelin(W2*A1, B2) ;

error=t_sim_bp-A2; % 比较仿真值和手算值

是不是我对神经网路计算过程理解有误啊。。谢谢。@wuming524
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
2楼2019-05-06 13:33:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 rabbitbill 的主题更新
信息提示
请填处理意见