我在R
的ARMA-GARCH建模中遇到了问题。该模型由ugarchspec
指定,并由ugarchfit
rugarch
包中的AR1 = 1.72, AR2 = -1.71, MA1 = -1.8341, MA2 = 1.8346
拟合。求解器产生ARMA部分,其AR和MA系数基本上相互抵消。例如,我得到了ARMA(2,2)
ugarchfit
。
我认为这组参数是模型似然表面的局部最大值,ugarchfit
中使用的优化器不幸地达到它而不是达到全局最大值。
有没有办法避免这种情况?也许可以使用| AR1 - AR2 | > 0.01
约束参数,以便先验地排除这样的局部最大值?例如,先验地在参数上设置一些不等式约束,例如:
{{1}}
或者,或许更好的是,对于AR和MA部分的特征根源(使它们不太靠近)或类似物做同样的事情。任何想法和帮助将不胜感激!