2011-05-25 60 views
0

當我嘗試模擬SIM功能的工作 我做的休耕功能代碼什麼是數據per-處理SIM功能神經網絡

function [ out ] = Mysim (net,input) 

y1 = tansig(net.IW{1,1}*p1+ net.b{1};); 
out =tansig(net.LW{2,1}*y1 + net.b{2};); 
end 

我qeustion即將在SIM卡功能的數據處理per- .. ?

(((我的數據輸入不爲0,1)))

通過我在訓練網絡中使用per-處理的默認設置的方式,當I型..:

net.inputs{1}.processFcns : 'fixunknowns' 'removeconstantrows' 'mapminmax' 

net.outputs{2}.processFcns: 'removeconstantrows' 'mapminmax' 

如何在mysim函數中加入這些函數以獲得結果作爲matlab sim函數?

回答

0

我不確定自己的理解是否正確......但是,processFcns中的字符串是預處理(sim之前)和後處理(sim之後)中應用的函數的名稱,因此您可以檢查該文檔的這些功能,使用也存儲在inputsoutputs結構參數...

+0

我沒你說的話。我的問題是這樣的代碼 \t \t [PN,PS] = mapminmax的結果( p); \t [tn,ts] = mapminmax(t); \t net = train(net,pn,tn); \t an = sim(net,pn); \t a = mapminmax('reverse',an,ts); 這是不同的,當我用mysim replces matlab sim我發佈在我的問題!任何ieads plz? – user769027 2011-05-25 13:05:03

+0

你確定在隱藏層和輸出層都有一個帶有tansig的神經網絡嗎? – 2011-05-26 07:55:43

+0

是的,我確定!我用net = newff(P,T1,HN,{'tansig''tansig'},'trainscg'); – user769027 2011-05-26 11:06:00