| 3 | 1/1 | 返回列表 |
| 查看: 814 | 回復(fù): 2 | ||
[求助]
誰幫我看看這個錯在哪里了?
|
|
Sample Text說明 用matlab編BP神經(jīng)網(wǎng)絡(luò)預(yù)測程序 原始數(shù)據(jù)如下: 年 份 1(1988) 2(1989) 3(1990) 4(1991) 5(1992) 6(1993) 7(1994) 8(1995) 9(1996) 10(1997) 11(1998) 12(1999) 13(2000) 14(2001) 15(2002) 16(2003) 實際值 (ERI) 0.1093 0.1110 0.1127 0.1141 0.1154 0.1164 0.1171 0.1175 0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182 0.1185 BP 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程為: 先用1988 年到2002 年的指標(biāo)歷史數(shù)據(jù)作為網(wǎng)絡(luò)的輸入,用1989 年到2003 年的指標(biāo)歷史數(shù)據(jù)作為網(wǎng)絡(luò)的輸出,組成訓(xùn)練集對網(wǎng)絡(luò)進行訓(xùn)練,使之誤差達到滿意的程度,用這樣訓(xùn)練好的網(wǎng)絡(luò)進行預(yù)測. 采用滾動預(yù)測方法進行預(yù)測:滾動預(yù)測方法是通過一組歷史數(shù)據(jù)預(yù)測未來某一時刻的值,然后把這一預(yù)測數(shù)據(jù)再視為歷史數(shù)據(jù)繼續(xù)預(yù)測下去,依次循環(huán)進行,逐步預(yù) 測未來一段時期的值. 用1989 年到2003 年數(shù)據(jù)作為網(wǎng)絡(luò)的輸入,2004 年的預(yù)測值作為網(wǎng)絡(luò)的輸出. 接著用1990 年到2004 年的數(shù)據(jù)作為網(wǎng)絡(luò)的輸入,2005 年的預(yù)測值作為網(wǎng)絡(luò)的輸出.依次類推,這樣就得到2010 年的預(yù)測值。 目前在BP 網(wǎng)絡(luò)的應(yīng)用中,多采用三層結(jié)構(gòu). 根據(jù)人工神經(jīng)網(wǎng)絡(luò)定理可知,只要用三層的BP 網(wǎng)絡(luò)就可實現(xiàn)任意函數(shù)的逼近. 所以訓(xùn)練結(jié)果采用三層BP模型進行模擬預(yù)測. 模型訓(xùn)練誤差為0.00001,隱層單元數(shù)選取8個,學(xué)習(xí)速率為0.05,動態(tài)參數(shù)0.6,Sigmoid參數(shù)0.9,最大迭代次數(shù)3000.運行 3000次后,樣本擬合誤差等于0.00021。 Contents • 源程序如下 • 清空工作空間 • 原始數(shù)據(jù)錄入 • 程序代碼 源程序如下 清空工作空間 clear clc 原始數(shù)據(jù)錄入 P=[0.1093 0.1110 0.1127 0.1141 0.1154 0.1164 0.1171 0.1175 0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182];%輸入1988-2002年歷史數(shù)據(jù) T=[0.1110 0.1127 0.1141 0.1154 0.1164 0.1171 0.1175 0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182 0.1185];%輸出1989-2003年歷史數(shù)據(jù) 程序代碼 創(chuàng)建一個新的前向神經(jīng)網(wǎng)絡(luò) net_1=newff(minmax(P),[10,1],{'tansig','purelin'},'traingdm') % 當(dāng)前輸入層權(quán)值和閾值 inputWeights=net_1.IW{1,1} inputbias=net_1.b{1} % 當(dāng)前網(wǎng)絡(luò)層權(quán)值和閾值 layerWeights=net_1.LW{2,1} layerbias=net_1.b{2} % 設(shè)置訓(xùn)練參數(shù) net_1.trainParam.show = 50; net_1.trainParam.lr = 0.05; net_1.trainParam.mc = 0.9; net_1.trainParam.epochs = 10000; net_1.trainParam.goal = 1e-3; % 調(diào)用 TRAINGDM 算法訓(xùn)練 BP 網(wǎng)絡(luò) [net_1,tr]=train(net_1,P,T); % 對 BP 網(wǎng)絡(luò)進行仿真 A = sim(net_1,P); % 計算仿真誤差 E = T - A; MSE=mse(E) P=[]';%測試 sim(net_1,P) % Published with MATLAB® 7.10 運行后,提示: ??? Error using ==> network.sim at 178 Inputs are incorrectly sized for network. Matrix must have 1 rows. [ Last edited by ljf2000 on 2012-1-16 at 12:16 ] |

新蟲 (小有名氣)
計算機視覺算法
![]() |
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 086000調(diào)劑 +3 | 7901117076 2026-03-26 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 277跪求調(diào)劑 +5 | 1915668 2026-03-27 | 8/400 |
|
|
[考研] 一志愿南昌大學(xué)324求調(diào)劑 +3 | hanamiko 2026-03-27 | 3/150 |
|
|
[考研]
|
孅華 2026-03-22 | 16/800 |
|
|
[考研] 材料求調(diào)劑 +5 | .m.. 2026-03-25 | 5/250 |
|
|
[考研] 0703化學(xué)338求調(diào)劑! +6 | Zuhui0306 2026-03-26 | 7/350 |
|
|
[考研] 316求調(diào)劑 +5 | 江辭666 2026-03-26 | 5/250 |
|
|
[考研] 071000生物學(xué)求調(diào)劑,初試成績343 +6 | 小小甜面團 2026-03-25 | 6/300 |
|
|
[考研] 085600 材料與化工 329分求調(diào)劑 +9 | Mr. Z 2026-03-25 | 9/450 |
|
|
[考研] 求調(diào)劑 +3 | QiMing7 2026-03-25 | 3/150 |
|
|
[考研] 網(wǎng)絡(luò)空間安全0839招調(diào)劑 +4 | w320357296 2026-03-25 | 6/300 |
|
|
[基金申請] 請教下大家 2026年國家基金申請是雙盲審嗎? +3 | lishucheng1 2026-03-22 | 5/250 |
|
|
[考研] 269求調(diào)劑 +4 | 我想讀研11 2026-03-23 | 4/200 |
|
|
[考研] 070300,一志愿北航320求調(diào)劑 +3 | Jerry0216 2026-03-22 | 5/250 |
|
|
[考研] 315分,誠求調(diào)劑,材料與化工085600 +3 | 13756423260 2026-03-22 | 3/150 |
|
|
[考研] 求調(diào)劑一志愿海大,0703化學(xué)學(xué)碩304分,有大創(chuàng)項目,四級已過 +6 | 幸運哩哩 2026-03-22 | 10/500 |
|
|
[考研] 生物學(xué)調(diào)劑 +5 | Surekei 2026-03-21 | 5/250 |
|
|
[考研] 求調(diào)劑 +5 | Zhangbod 2026-03-21 | 7/350 |
|
|
[考研] 一志愿南大,0703化學(xué),分數(shù)336,求調(diào)劑 +3 | 收到VS 2026-03-21 | 3/150 |
|
|
[考研] 材料與化工(0856)304求 B區(qū) 調(diào)劑 +3 | 邱gl 2026-03-21 | 3/150 |
|