楼主: iamssj
9760 9

[问答] garchfit怎样估计EGARCH模型? [推广有奖]

  • 0关注
  • 3粉丝

讲师

74%

还不是VIP/贵宾

-

威望
0
论坛币
680 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2169 点
帖子
276
精华
0
在线时间
650 小时
注册时间
2009-10-11
最后登录
2025-5-9

楼主
iamssj 在职认证  发表于 2013-3-28 21:56:15 |AI写论文
20论坛币
我看了MATLAB里garchfit函数的help,但是总觉得没完全理解它的意思。
举个例子,如果我想用一组给定的数据(不是garchset构造出来的数据)以及garchfit函数来拟合EGARCH模型,具体的语句应该怎么写?

关键词:EGARCH模型 garchFit GARCH模型 ARCH模型 EGARCH 模型

本帖被以下文库推荐

沙发
徐琴娜 发表于 2013-4-8 18:10:48
我跟楼主有同样的疑问啊,怎么用R软件做EGARCH的模型参数估计呢?

藤椅
amitacn 发表于 2013-5-18 20:48:01
我也有同样的问题,怎么用MATLAB 求GARCH,EGARCH的系数呢
我喜欢真诚的朋友。

板凳
心声聆听┌ 发表于 2014-3-1 16:04:21
同问啊,请问楼主 解决问题了吗?
没有明白garchset构造的输入到底有什么作用呢?
比如
spec = garchset('VarianceModel','EGARCH','P', 1, 'Q', 1,'K',1,'GARCH',0.9,'ARCH',0.8,'Leverage',0.02);
[Coeff,Errors,LLF,Innovations,Sigmas,Summary] = garchfit(spec,需要估参的时间序列);

报纸
lichenrong 学生认证  发表于 2014-7-13 17:36:45
都没有大神来解答么

地板
sheepyang1992 学生认证  发表于 2015-5-31 09:56:57
garchset函数是设置你要采用的模型 比方说garch(1,1)garch(1,2)等等,然后再用garchfit去拟合。
举个栗子garch(1,1)模型
>> S=garchset('VarianceModel','GARCH','P',1,'Q',1)
>> [coeff,errors,LLF,innovations,sigmas,summary]=garchfit(S,X)%X为平稳序列
>> [AIC,BIC] = aicbic(LLF,garchcount(coeff) ,900);
>> [AIC BIC]'
>> [ H pValue Qstat ]=lbqtest((innovations./sigmas),[1:10]')%残差分析
[/code]
具体可以看一篇论文 介绍的很详细
http://www.cnki.com.cn/Article/CJFDTotal-GGYT201416080.htm
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 热心帮助其他会员

总评分: 论坛币 + 30   查看全部评分

7
君临天下我为伴 发表于 2015-6-4 22:43:11
对于楼主的问题,matlab我无能为力,但是用R可以解决
在R中“fGarch”函数包里有garchFit函数可以解决garch模型,
如果是EGARCH,可以用到“rugarch”函数包,如何使用我贴出了一段我自己的代码

spec = ugarchspec(variance.model = list(model = "eGARCH", garchOrder = c(1, 1)),
                  mean.model = list(armaOrder = c(3,4),arfima = FALSE),
                  distribution.model = "std")
fit6= ugarchfit(spec = spec,rt)
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

8
君临天下我为伴 发表于 2015-6-4 22:46:21
对于楼主的问题,matlab我无能为力,但是用R可以解决
在R中“fGarch”函数包里有garchFit函数可以解决garch模型,
如果是EGARCH,可以用到“rugarch”函数包,如何使用我贴出了一段我自己的代码

spec = ugarchspec(variance.model = list(model = "eGARCH", garchOrder = c(1, 1)),
                  mean.model = list(armaOrder = c(3,4),arfima = FALSE),
                  distribution.model = "std")
fit6= ugarchfit(spec = spec,rt)

9
hedwiging 发表于 2016-12-9 14:56:38
>> Mdl = garch(p,q);
>> Es*****l = estimate(Mdl1,r(2:end),'E0',r(1))
p,q自己设,r是你的时间序列

10
hedwiging 发表于 2016-12-9 14:58:40
hedwiging 发表于 2016-12-9 14:56
>> Mdl = garch(p,q);
>> Es*****l = estimate(Mdl1,r(2:end),'E0',r(1))
p,q自己设,r是你的时间序列
星号是t,M,d..这个和谐也是醉了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 23:45