① matlab建立bp神經網路如何設置兩個隱含層呢
題主那個newff裡面的10看到沒?那個就是設置1個隱含層的神經元個數,要多個隱含層就把10改成[4,10,1]就是第一個隱含層有4個神經元,第二個隱含層10個神經元,最後一層輸出層1個神經元。然後你的{TF1 TF2}不用改。這樣應該能用了。
然後給你一個newff的各項參數使用的介紹:
② 用matlab建立人工神經網路,如何選擇網路的層數,以及每層的網路節點,有沒有規則
僅含一個隱層的神經網路就可以任意逼近一個非線性函數,所以可以選擇只有一個隱層的。但隱層節點數並沒有規則,你可以採用試湊法。這幾個隱層節點的公式你可以參考這幾個公式。
m=(n+l+a)開根號;
m=log(2的n次方);m=(nl)開根號。
其中,m為隱層節點數。n為輸入層節點數,l為輸出層節點數。a為1—10之間的常數。如果有問題,我們可以探討下,我現在也在有關這方面的預測。QQ:709791871
③ BP神經網路中初始權值和閾值的設定
1、首先需要了解BP神經網路是一種多層前饋網路。
④ matlab GUI中神經網路層數設置的問題
神經網路的GUI是可以設置多個隱含層的!
只需注意下:在你輸入完number of layers以後,需要按一下回車鍵。
⑤ matlab 神經網路怎麼確定隱含層的層數及個傳遞函數
隱含層個數憑經驗,湊出來的~一般不會太大。傳遞函數tranlm是默認的,一般也不用改,除非有要求。
⑥ 如何在matlab中建立多層bp神經網路
當你用newff的時候,裡面有一個參數可以控制層數,比如說:
P = [0 1 2 3 4 5 6 7 8 9 10];
T = [0 1 2 3 4 3 2 1 2 3 4];
net = newff(P,T,5); %這樣表示有1個隱藏層,裡面那個5表示神經元的個數
net = newff(P,T,[5,10]); %這樣表示有2個隱藏層
net = newff(P,T,[5 10 8]); %這樣表示有3個隱藏層,以此類推,明白吧?
⑦ 神經網路的隱含層節點數怎麼設置啊比如要設置18層隱含節點數!跪求,工作急用!
隱層一般是一層或兩層,很少會採用三層以上,至少隱層的節點數確定,一般有以下幾種方法:1、有經驗的人員根據以往的經驗湊試出節點個數。2、某些學術研究出固定的求節點方法,如2m+1個隱層節點,m為輸入個數。3、修剪法。剛開始建立足夠多的節點數,在訓練過程中,根據節點數的相關程度,刪除重復的節點。
⑧ 用matlab中gui設計的神經網路,如何把網路設計成3層及更多層,如圖,我把層數寫為3,可是,只能設置1和2
一般而言,2層的網路足夠了。