| 2 | 1/1 | 返回列表 |
| 查看: 828 | 回復(fù): 1 | ||
rabbitbill新蟲(chóng) (小有名氣)
|
[求助]
Matlab bp神經(jīng)網(wǎng)絡(luò) 仿真結(jié)果與人工計(jì)算結(jié)果不一致
|
|
用matlab做bp神經(jīng)網(wǎng)絡(luò),想用遺傳算法優(yōu)化初始權(quán)值和閾值,在寫適應(yīng)度函數(shù)的時(shí)候,發(fā)現(xiàn)一個(gè)訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),手動(dòng)提取權(quán)值和閾值,人工計(jì)算的結(jié)果,和直接仿真的結(jié)果完全不一樣。。。很懵,求解答! 代碼如下: net=feedforwardnet(10); [net,tr] = train(net,p,t); % 用訓(xùn)練集做的試驗(yàn),p-輸入,t-輸出 t_sim_bp = sim(net,p) % BP神經(jīng)網(wǎng)絡(luò)的仿真結(jié)果 W1=net.iw{1,1}; % 手動(dòng)提取神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值 B1=net.b{1}; W2=net.lw{2,1}; B2=net.b{2}; A1=tansig(W1*p,B1); % 手工進(jìn)行神經(jīng)網(wǎng)絡(luò)計(jì)算 A2=purelin(W2*A1, B2) ; error=t_sim_bp-A2; % 比較仿真值和手算值 是不是我對(duì)神經(jīng)網(wǎng)路計(jì)算過(guò)程理解有誤啊。。謝謝。@wuming524 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|