[程式] RATs跑DCC-GARCH無法收斂

看板Statistics作者 (^^)時間15年前 (2010/05/10 22:01), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
------------------------------------------------------------------------ TITLE請著名軟體類別 按ctrl+v可預覽 發文前請把灰色的註解刪除 可使用ctrl+y刪除一整行 [軟體程式類別]: 請填入軟體程式類別 例如SAS、SPSS、R、EVIEWS...等 RATs [程式問題]: 資料處理、迴歸、敘述統計、logistic、probit...等 DCC-GARCH無法收斂 MAXIMIZE - Estimation by BFGS NO CONVERGENCE IN 185 ITERATIONS LAST CRITERION WAS 0.0000000 SUBITERATIONS LIMIT EXCEEDED. ESTIMATION POSSIBLY HAS STALLED OR MACHINE ROUNDOFF IS MAKING FURTHER PROGRESS DIFFICULT. TRY HIGHER SUBITERATIONS LIMIT, TIGHTER CVCRIT, DIFFERENT SETTING FOR EXACTLINE OR ALPHA ON NLPAR. RESTARTING ESTIMATION FROM LAST ESTIMATES OR DIFFERENT INITIAL GUESSES MIGHT ALSO WORK [軟體熟悉度]: 低(1~3個月) 根據不同熟悉度 板上高手可以給予你不同指導 新手或許需要的還是語法的熟悉 而其他部分則可能往往是盲點上的點破 [問題敘述]: 請詳盡敘述遭遇到的問題,可能的話,分點敘述你要處理的流程 在進行DCC-GARCH的係數估計時,先以SIMPLEX估計起始值, 再以BFGS估計係數值, 但出現 MAXIMIZE - Estimation by BFGS NO CONVERGENCE IN 185 ITERATIONS LAST CRITERION WAS 0.0000000 SUBITERATIONS LIMIT EXCEEDED. ESTIMATION POSSIBLY HAS STALLED OR MACHINE ROUNDOFF IS MAKING FURTHER PROGRESS DIFFICULT. TRY HIGHER SUBITERATIONS LIMIT, TIGHTER CVCRIT, DIFFERENT SETTING FOR EXACTLINE OR ALPHA ON NLPAR. RESTARTING ESTIMATION FROM LAST ESTIMATES OR DIFFERENT INITIAL GUESSES MIGHT ALSO WORK 請問該如何修正呢? 能夠分點敘述處理流程,基本上在撰寫程式或者跑統計時是相當有幫助的 甚至有經驗的人可以藉此告知你步驟是否錯誤 [程式範例]: 雖然張貼程式很可怕,但基本上有些程式還是要張貼才能解決 calendar(irregular) allocate 2919 open data "d:\data-ln.txt" data(format=free,org=cols) / lnftse lndax lnftsemib lnibex lncac lnstoxx lnsp compute gstart=14,gend=2919 ... ... (1)MAXIMIZE(parmset=meanparms+garchparms,METHOD=simplex,ITERS=300, subiters=100000)logl gstart gend (2)MAXIMIZE(parmset=meanparms+garchparms,METHOD=bfgs,ITERS=300,subiters=100000, cvcrit=0.000001) logl gstart gend 此時出現 MAXIMIZE - Estimation by BFGS NO CONVERGENCE IN 185 ITERATIONS LAST CRITERION WAS 0.0000000 SUBITERATIONS LIMIT EXCEEDED. ESTIMATION POSSIBLY HAS STALLED OR MACHINE ROUNDOFF IS MAKING FURTHER PROGRESS DIFFICULT. TRY HIGHER SUBITERATIONS LIMIT, TIGHTER CVCRIT, DIFFERENT SETTING FOR EXACTLINE OR ALPHA ON NLPAR. RESTARTING ESTIMATION FROM LAST ESTIMATES OR DIFFERENT INITIAL GUESSES MIGHT ALSO WORK 於是我將(2)改成 MAXIMIZE(parmset=meanparms+garchparms,METHOD=bfgs,ITERS=300,subiters=100000000, cvcrit=0.0000000001) logl gstart gend 結果出現 MAXIMIZE - Estimation by BFGS NO CONVERGENCE IN 83 ITERATIONS LAST CRITERION WAS 0.0000000 SUBITERATIONS LIMIT EXCEEDED. ESTIMATION POSSIBLY HAS STALLED OR MACHINE ROUNDOFF IS MAKING FURTHER PROGRESS DIFFICULT. TRY HIGHER SUBITERATIONS LIMIT, TIGHTER CVCRIT, DIFFERENT SETTING FOR EXACTLINE OR ALPHA ON NLPAR. RESTARTING ESTIMATION FROM LAST ESTIMATES OR DIFFERENT INITIAL GUESSES MIGHT ALSO WORK 是我修改方式錯誤嗎? 請問各位高手要如何修正呢? 非常謝謝!!! ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.240.210

05/10 22:24, , 1F
你把iter和piter搞反了吧?
05/10 22:24, 1F

05/10 22:24, , 2F
更正:piter->subiter
05/10 22:24, 2F

05/10 22:26, , 3F
iter設大,subiter不用那麼多(say, 15)
05/10 22:26, 3F
文章代碼(AID): #1Bw17M-Z (Statistics)