1樓:
1.newff雖然沒有規定輸入層神經元個數,那輸入層神經元個數是如何確定的?
輸入層是根據你讀入資料的維度,自動生成的。
2.我現在讀入了10張**,把每張**歸一化成了50*20的,並轉換成1*1000的行向量,最後生成了10*1000的二維矩陣,然後,我再用eye(10,10)函式製造了一個單位矩陣,那麼,這個神經網路的輸入層神經元個數到底是由誰確定的?個數是多少?
你用來訓練神經網路的是哪個矩陣?由訓練矩陣的維度確定。
3.還是上頭2裡的條件,newff的隱含層當然是2層,那麼,每層的神經元個數應該如何確定?個數應為多少?
第一層由輸入資料維度決定,設為k;第二層神經元個數沒有理論依據,一般在k~2*k左右進行實驗,根據結果定具體個數;輸出層神經元個數由問題決定,如果是要把10張圖分成兩類,那麼就是2個節點。
2樓:匿名使用者
3.還是上頭2裡的條件,newff的隱含層當然是2層,那麼,每層的神經元個數應該如何確定?個數應為多少?
謝謝各位高手!
關於matlab中bp神經網路使用train函式的問題,求救,t.t
3樓:匿名使用者
p、t矩陣均為一列bai為一個du樣本,因此p、t的列數zhi必須相等,否則報錯。dao你參考下版別人的程式
,我建議使用權newff函式,不要弄得這麼複雜。還有p、t的生成不需要那麼複雜,只需要:
p(i,:)=yy(i:i+2);
附上newff函式的格式為:
net=newff(pr,[s1 s2 ...sn],,btf,blf,pf),函式newff建立一個可訓練的前饋網路。輸入引數說明:
pr:rx2的矩陣以定義r個輸入向量的最小值和最大值;
si:第i層神經元個數;
tfi:第i層的傳遞函式,預設函式為tansig函式;
btf:訓練函式,預設函式為trainlm函式;
blf:權值/閥值學習函式,預設函式為learngdm函式;
pf:效能函式,預設函式為mse函式。
BP人工神經網路的收斂是什麼,bp神經網路收斂問題
檀君博 收斂和迭代演算法有關。反向傳播演算法是定義乙個誤差er 往往是輸出結果與預想結果之間的某個範數 然後求出滿足誤差極小的權向量。如果把誤差看成乙個連續函式 泛函 的話,求對權向量各分量的偏導為0即可,但是實際上它是離散的,所以我們需要用迭代來求最小梯度。如果是新定義演算法的話理論上的收斂要證明...
matlab在bp神經網路訓練時出現錯誤說未定義與
依然特雷西 1 實現 以函式的形式訓練神經網路命令。2 實現 p為輸入向量的方法命令。3 實現 t為目標向量的命令。4 實現 建立一個新的前向神經網路的命令。5 實現 呼叫演算法訓練bp網路的命令。6 其他設定命令。 主要問題出在txt樣本上,資料之間應以空格間隔,而不能是製表符,否則fcanf不能...
求助,應用BP神經網路逼近非線性函式
文庫精選 內容來自使用者 金海望 bp神經網路逼近非線性函式 3 試用bp神經網路逼近非線性函式 f u sin 10u 其中,u 0.5,0.5 解題步驟 網路建立 使用 net newff minmax x 20,1 語句建立個前饋bp神經網路。該bp神經網路只含個隱含層,且神經元的個數為20。...