Chemist_MZ 发表于 2013-8-28 23:54 
可以检查数据的平稳性以及,如果是海瑟阵,数值求导中步长的选择也会有问题。一般是数据造成的。
谢谢Chemist_MZ 版主的回答(没想到在论坛上见面了)
关于第一个问题,如果数据是平稳的,还出现了第一个问题(当然通常都会导致第二个问题),这时候怎么办呢?
我把第一个问题再贴一下:
1. 程序在运行过程中,不断出现一下的warnning(我自己在编写多元GARCH时也常碰到这样的问题,不知道是哪里出了问题,因为在 likelihood function 中 H^(-1) 总是显示badly scaled,H^(-1)这个问题怎么解决呢? 如何解决——不解决的话就会造成estimated parameter非常异常)
Warning: Matrix is close to singular or badly scaled. Results may be
inaccurate. RCOND = 3.063754e-018.
> In msdcc at 55
In D:\Study Programs\MATLAB\MATLAB Operating Files\toolbox\shared\optimlib\finDiffEvalAndChkErr.p>finDiffEvalAndChkErr at 26
In D:\Study Programs\MATLAB\MATLAB Operating Files\toolbox\shared\optimlib\finitedifferences.p>finitedifferences at 128
In D:\Study Programs\MATLAB\MATLAB Operating Files\toolbox\optim\optim\private\computeFinDiffGradAndJac.p>computeFinDiffGradAndJac at 28
In D:\Study Programs\MATLAB\MATLAB Operating Files\toolbox\optim\optim\sqpLineSearch.p>sqpLineSearch at 336
In fmincon at 851
In msdccestimation at 7
2. 由于出现了第一个问题,随之带来的结果就是:parameter很可能有异常值:
一下是程序估计出来的parameter:(似乎已经异常了……);
0.196571907952409
0
0.999999282570249
7.17429750986167e-07
0.0121132803765782
7.02013010668382e-14