楼主: tangjiechen
8011 24

[问答] 我在用R做seasonal ARMA GARCH 时遇到如下问题,请求帮助 [推广有奖]

  • 4关注
  • 1粉丝

本科生

8%

还不是VIP/贵宾

-

威望
0
论坛币
30007 个
通用积分
11.1845
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
180 点
帖子
73
精华
0
在线时间
73 小时
注册时间
2010-12-20
最后登录
2020-10-29

楼主
tangjiechen 发表于 2012-4-5 14:43:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
################Log likelihood of SKT-Garch(1,1)  Model##################
loglik.sktgarch<-function(Ret,para){
N<-length(Ret)
MT<-mean(Ret)
HT<-var(Ret)
SZ<-0
ll<-0

for (i in 13:N){
MT<-para[1]+para[2]*Ret[i-1]+para[3]*(Ret[i-1]-MT[i-1])+para[4]*(Ret[i-12]-MT[i-12])
HT<-para[5]+para[6]*(Ret[i-1]-MT[i-1])^2+para[7]*HT[i-1]
if (HT<=0){HT<-HT[i-1]}
SZ<-(Ret-MT)/sqrt(HT)
ll<-ll+log(dhskt(SZ,eta=para[8],lda=para[9])/sqrt(HT))
}
#cat(ll,"\n")
ll
}

出现:错误于if (HT <= 0) { : 需要TRUE/FALSE值的地方不可以用缺少值

请求高人指点,我该怎么修改,O(∩_∩)O谢谢

二维码

扫码加我 拉你入群

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

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

关键词:seasonal GARCH Eason 请求帮助 ARMA seasonal

回帖推荐

epoh 发表于17楼  查看完整内容

喔,系数当然是要显著 Mean: ARMAX(1,0,0); Variance: GJR(1,1) Conditional Probability Distribution: Gaussian Number of Model Parameters Estimated: 6 Standard T Parameter Value Error Statistic ----------- ----------- ------------ ----------- C 0.00032691 0.00012645 2.5853 AR( ...

epoh 发表于2楼  查看完整内容

for (i in 13:N){.....} 当i=13 HT=HT[12],HT[12]你又没赋予值 HT

沙发
epoh 发表于 2012-4-5 15:29:55
for (i in 13:N){.....}
当i=13
  HT[i-1]=HT[12],HT[12]你又没赋予值
  HT<-para[5]+para[6]*(Ret[i-1]-MT[i-1])^2+para[7]*HT[i-1],就形成缺失值

藤椅
tangjiechen 发表于 2012-4-11 20:31:32
请问楼上的怎么赋予值
,可以留下联系方式吗,急求解决

板凳
tangjiechen 发表于 2012-4-11 20:49:01
楼上的可否我把全部命令发给您,您帮我看一下,我赋了一个值,还是出现同样的错误

报纸
epoh 发表于 2012-4-11 22:12:02
tangjiechen 发表于 2012-4-11 20:49
楼上的可否我把全部命令发给您,您帮我看一下,我赋了一个值,还是出现同样的错误
呵呵,你没按回复提醒我
你把数据及程序贴上来好了
若不便,贴在短信息也可以

地板
tangjiechen 发表于 2012-4-12 09:38:26
我已经短信息了,请您帮忙,谢谢,如果方便可否告诉我你的邮箱

7
epoh 发表于 2012-4-12 12:38:38
tangjiechen 发表于 2012-4-12 09:38
我已经短信息了,请您帮忙,谢谢,如果方便可否告诉我你的邮箱
RZZ<-matrix(nrow=length(Data[,1]), ncol=length(Data[1,]))
for (i in 1:length(Data[,1])){
        for (j in 1:length(Data[1,])){
                RZZ[i,j]<-Data[i,j]
}
}
Error in RZZ[i, j] <- Data[i, j] : incorrect number of subscripts on matrix

这段程序有误,麻烦你告诉我
你把数据转Data,换成RZZ,的目的是甚么?
看来function是你自己改写的,不过还有错误,慢慢一步一步解决吧.

建议你也可以参考
Matlab Dynamic Copula Toolbox 3.0
里面也是有skewT_GARCH(1,1)
skewtdis_cdf.m, skewtLL.m,同样来自Hansen's (1994)

8
epoh 发表于 2012-4-12 21:30:37
tangjiechen 发表于 2012-4-12 09:38
我已经短信息了,请您帮忙,谢谢,如果方便可否告诉我你的邮箱
你的数据在matlab Dynamic Copula Toolbox 3.0
执行的结果,供你参考.
load korea.txt
%corr(korea(:,1),korea(:,2))      0.4651
%%%ar(1)_garch(1,1)_Gaussian
spec = modelspec(korea);
%%fit garch
[parameters, LogL, evalmodel, GradHess, udata] = fitModel(spec, korea);
%%fit t_copula,t_DCC
spec = modelspec(udata);
fitModel(spec, udata);
parameter   St. Error    t-stats
---------------------------------
199.7847         895746253.039                 0.0000                        
0.0003                 436069.208                 0.0000                        
0.7326                 35755919.484                 0.0000                        
---------------------------------
Akaike: -23.2805
BIC: -13.1686
Log Likelihood: 14.640
%%% ar(1)_garch(1,1)_Student t
parameter   St. Error    t-stats
---------------------------------
199.9286        1164602.060                 0.0002                        
0.0000                 0.000                         3.4482                        
0.4309                 4188.403                 0.0001                        
---------------------------------
Akaike: -24.9725
BIC: -14.8605
Log Likelihood: 15.486

%%% ar(1)_garch(1,1)_Skewed Student t(Hansen, 1994)
parameter   St. Error    t-stats
---------------------------------
199.3366        95.270                 2.0923                        
0.0002                 0.000                 323.8944                        
0.5184                 0.541                 0.9584                        
---------------------------------
Akaike: -21.9628
BIC: -11.8509
Log Likelihood: 13.981

9
tangjiechen 发表于 2012-4-13 09:07:55
epoh 发表于 2012-4-12 21:30
你的数据在matlab Dynamic Copula Toolbox 3.0
执行的结果,供你参考.
load korea.txt
我之前用过matlab Dynamic Copula Toolbox 3.0
,但是我的数据有季节性,所以我需要添加AR12,所以我改用了一些程序

10
tangjiechen 发表于 2012-4-13 09:10:53
epoh 发表于 2012-4-12 12:38
RZZ
因为我是改用的程序,所以前面的就没有注意,那我现在需要怎么改呀,我现在的数据需要进行的是AR1MA1 AR12-skewT_GARCH(1,1)
或者 AR1MA1加上12月的dummy variable --skewT_GARCH(1,1)

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

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