全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12958 5
2015-05-20
如题, R中GARCH拟合时有关NAN的报错应该如何解决?谢谢
m1=garchFit(~garch(1,1),data=logret,trace=F)## Fit a GARCH (1, 1) model
Warning message:
In sqrt(diag(fit$cvar)) : NaNs produced



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-20 10:25:58
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-17 22:41:06
我也也遇到了同样的问题,请问现在解决了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-16 14:20:23
楼主,请问解决了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-2-18 15:16:37
楼主还在不?请问解决了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-2-19 16:29:31
山间青松 发表于 2022-2-18 15:16
楼主还在不?请问解决了吗?
这份程序的方差-协方差矩阵估计量(variance-covariance estimator)是用hessian matrix's inverse来计算的,这个wanring是在提醒你,对于模型似然函数在极值处所求得的参数估计值们,其用来作为variance-covariance estimator的hessian matrix inverse,这个逆矩阵的主对角线元素出现了负数,所以那些负数的元素就不能正常进行开跟计算了,R语言会将其计算返回一个NaN(非值)的结果,所以不能顺利开根号的元素对应的参数估计值就无法顺利计算标准误se了。这说明hessian matrix是indefinite matrix (正常情况下应该是positive definite matrix,逆阵主对角线元素全为正),意味着可能参数估计值并没能使得似然函数值达到一个极值,也可能说明似然函数结构太过于复杂(本质是由于模型自身设定过于复杂,如果可能的话)。解决办法可以是换一个solver去重新进行模型的参数估计、或者重新设定你的GARCH specification,或者换其他分布(std、ged),亦或者不能排除问题也许来自样本数据本身,需要调整样本数据。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群