| 3 | 1/1 | 返回列表 |
| 查看: 815 | 回復(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ò)的訓練過程為: 先用1988 年到2002 年的指標歷史數(shù)據(jù)作為網(wǎng)絡(luò)的輸入,用1989 年到2003 年的指標歷史數(shù)據(jù)作為網(wǎng)絡(luò)的輸出,組成訓練集對網(wǎng)絡(luò)進行訓練,使之誤差達到滿意的程度,用這樣訓練好的網(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ù)的逼近. 所以訓練結(jié)果采用三層BP模型進行模擬預(yù)測. 模型訓練誤差為0.00001,隱層單元數(shù)選取8個,學習速率為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') % 當前輸入層權(quán)值和閾值 inputWeights=net_1.IW{1,1} inputbias=net_1.b{1} % 當前網(wǎng)絡(luò)層權(quán)值和閾值 layerWeights=net_1.LW{2,1} layerbias=net_1.b{2} % 設(shè)置訓練參數(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 算法訓練 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ā)表 | |
|---|---|---|---|---|
|
[考研] 275求調(diào)劑 +10 | Micky11223 2026-03-25 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 學碩274求調(diào)劑 +5 | Li李魚 2026-03-26 | 5/250 |
|
|
[考研] 考研調(diào)劑 +4 | Sanmu-124 2026-03-26 | 4/200 |
|
|
[考研] 0703化學 +6 | 妮妮ninicgb 2026-03-27 | 6/300 |
|
|
[考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
[考研] 322求調(diào)劑 +4 | 我真的很想學習 2026-03-23 | 4/200 |
|
|
[考研] 一志愿華東理工大學081700,初試分數(shù)271 +6 | kotoko_ik 2026-03-23 | 7/350 |
|
|
[考研] 312求調(diào)劑 +9 | 上岸吧ZJY 2026-03-22 | 13/650 |
|
|
[考研] 316求調(diào)劑 +5 | 江辭666 2026-03-26 | 5/250 |
|
|
[考研] 351求調(diào)劑 +4 | 麥克阿磊 2026-03-24 | 4/200 |
|
|
[考研] 333求調(diào)劑 +7 | 87639 2026-03-21 | 12/600 |
|
|
[考研] 一志愿211 初試270分 求調(diào)劑 +6 | 谷雨上岸 2026-03-23 | 7/350 |
|
|
[考研] 086000生物與醫(yī)藥292求調(diào)劑 +6 | 小小陳小小 2026-03-22 | 9/450 |
|
|
[考研] 一志愿哈工大,085400,320,求調(diào)劑 +4 | gdlf9999 2026-03-24 | 4/200 |
|
|
[考研] 【2026考研調(diào)劑】制藥工程 284分 求相關(guān)專業(yè)調(diào)劑名額 +4 | 袁奐奐 2026-03-25 | 8/400 |
|
|
[考研] 各位老師您好:本人初試372分 +5 | jj涌77 2026-03-25 | 6/300 |
|
|
[考研] 291求調(diào)劑 +3 | HanBeiNingZC 2026-03-24 | 3/150 |
|
|
[考研] 材料/農(nóng)業(yè)專業(yè),07/08開頭均可,過線就行 +3 | 呵唔哦豁 2026-03-23 | 4/200 |
|
|
[考研] 384求調(diào)劑 +3 | 子系博 2026-03-22 | 6/300 |
|
|
[考研] 接收2026碩士調(diào)劑(學碩+專碩) +4 | allen-yin 2026-03-23 | 6/300 |
|