malab實現bp網路出現的問題 追加500

時間 2025-01-13 12:00:02

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 函式製造了一個單位矩陣,那麼...