malab實現bp網路出現的問題 追加
1樓:網友
我研究生三年研究的都是這個東西,你這個問題是神經網路中最最最簡單的問題,所以,耐心點,一定可以解決的!
1.這種簡單問題一般會模擬的非常精確!你的資料有點少,只有10組,要知道我們做研究生的課題輸入資料都是300組,500組,當然,你的問題很簡單不需要這麼多,試著多用一些輸入資料。
如果輸入資料是固定的,那麼請增大epochs,300步有點少,試試1000步。另外神經網路就是不穩定,每次結果不一樣是正常的。
2.原則上說,審計網路是不能儲存的,除非你自行程式設計不使用現有函式,但是,這個可能超出你的能力範圍了。就算你儲存了,再次學習的時候結果也未必一樣,神經網路就是這樣的。
3.這個,,你這麼簡單的程式根本不需要的!!
我們本科時都不用預處理,複雜問題才需要。
4.另外教你個絕招吧,你在你現有的程式的最後一行後另起一行寫「y」,這樣程式執行完之後便會顯示出此時的y值,你把這個y值替換你現在所使用的y1值 8 6 ,這樣,準確度會高很多!
2樓:若涵楣
到我的部落格上看看,裡面有個**位址,上面有好多這方面的專家。真的很不錯的。
構造bp神經網路及matlab**問題
3樓:網友
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函式。
4樓:碧血玉葉花
newff 建立前向bp網路格式:
net = newff(pr,[s1 s2...snl],,btf,blf,pf)
其中:pr ——r維輸入元素的r×2階最大最小值矩陣; si ——第i層神經元的個數,共n1層; tfi——第i層的轉移函式,預設『tansig』; btf—— bp網路的訓練函式,預設『trainlm』; blf—— bp權值/偏差學習函式,預設』learngdm』 pf ——效能函式,預設『mse』;(誤差)
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([0 10],[5 1],)每次迴圈50次 = 500; %最大迴圈500次。
期望目標誤差最小值。
net = train(net,p,t); 對網路進行反覆訓練。
y = sim(net,p)figure % 開啟另外乙個圖形視窗。
plot(p,t,p,y,'o')
我用matlab實現bp神經網路的功能,想請教各位大蝦,怎樣將匯入的資料初始化呢?
5樓:白鳥驚心
p與t的結構反了,都加上個轉置。
malab程式設計出現的問題,幫忙解決一下
6樓:網友
sigmoid函式可含族以有log和tan的,對應logsig和tansig,你把攜喊sigmoid換成它們之一談隱弊。
matlab bp神經網路**下一組資料問題
7樓:匿名使用者
樓主用的matlab是什麼版本?
這段**在2008b中會報錯,雖然可以排除,但修改後在你的系統上未必相容,所以最好用和你比較接近的版本來除錯分析。
8樓:網友
-請問此處如何處理,能夠達到讓pn等於所有的已知樣本來作為**樣本輸入?
不知道問題出在**,為什麼不能得到我想要的下一組資料呢?矛盾啊。
對於乙個時間序列怎麼編寫bp神經網路matlab程式實現**
9樓:匿名使用者
bp網路訓練圖:
p = 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009];%輸入向量。
t = 352 509 558 614 700 696 712];%期望輸出。
z=[2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020]
建立兩層的bp網路:
net = newff([1998 2009],[100 1],)
每次迴圈50次。
最大迴圈500次。
net = train(net,p,t);
對網路進行反覆訓練。
只給出了一部分程式,其餘的qq傳給你,留你的qq。
結果:y =
columns 1 through 7
columns 8 through 12
**值a =
columns 1 through 7
columns 8 through 11
分別是2010-2020年的**資料。
matlab在bp神經網路訓練時出現錯誤說未定義與
依然特雷西 1 實現 以函式的形式訓練神經網路命令。2 實現 p為輸入向量的方法命令。3 實現 t為目標向量的命令。4 實現 建立一個新的前向神經網路的命令。5 實現 呼叫演算法訓練bp網路的命令。6 其他設定命令。 主要問題出在txt樣本上,資料之間應以空格間隔,而不能是製表符,否則fcanf不能...
BP人工神經網路的收斂是什麼,bp神經網路收斂問題
檀君博 收斂和迭代演算法有關。反向傳播演算法是定義乙個誤差er 往往是輸出結果與預想結果之間的某個範數 然後求出滿足誤差極小的權向量。如果把誤差看成乙個連續函式 泛函 的話,求對權向量各分量的偏導為0即可,但是實際上它是離散的,所以我們需要用迭代來求最小梯度。如果是新定義演算法的話理論上的收斂要證明...
matlab中建立bp神經網路的函式newff的引數的
1.newff雖然沒有規定輸入層神經元個數,那輸入層神經元個數是如何確定的?輸入層是根據你讀入資料的維度,自動生成的。2.我現在讀入了10張 把每張 歸一化成了50 20的,並轉換成1 1000的行向量,最後生成了10 1000的二維矩陣,然後,我再用eye 10,10 函式製造了一個單位矩陣,那麼...