楼主: 欲宇内
4832 8

[问答] R语言用极大似然估计方法估计GARCH模型参数报错 [推广有奖]

  • 0关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
87 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
49
精华
0
在线时间
19 小时
注册时间
2015-9-1
最后登录
2019-5-18

楼主
欲宇内 发表于 2018-1-12 16:40:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想估计GARCH模型的一个变型模型的参数。用Optim函数进行极大似然估计,会报错“L-BFGS-B needs finite values of 'fn'”,我自己通过browser(),发现其中第二个参数取负值时会出现inf值,但是我明明设置了下界lower的。不知道咋办了,求助大神们!!
这是我的代码:
r_t = Garch_data$return
rate = Garch_data$rf
T = nrow(Garch_data)
sigma2_t = matrix(rep(NA,T*1),nrow=T)
z_t = matrix(rep(NA,T*1),nrow=T)
sigma2_t[1] = r_t[1]^2

loglike = function(param){
        lamda = param[1]
        omiga = param[2]
        b = param[3]
        a =param[4]
        c = param[5]
       
        z_t[1] = (r_t[1]-rate[1]-(lamda-0.5)*sigma2_t[1])/sqrt(sigma2_t[1])
        term = log(sigma2_t[1]) + z_t[1]^2
        for (t in 2:T){
                sigma2_t[t] = omiga + b*sigma2_t[t-1] + a*(z_t[t-1]-c*sqrt(sigma2_t[t-1]))^2
                z_t[t] = (r_t[t]-rate[1]-(lamda-0.5)*sigma2_t[t])/sqrt(sigma2_t[t])
                term = term + log(sigma2_t[t]) + z_t[t]^2
        }
        smallest = -1/2*term
        return(-smallest)       
}
x = c(1,0.01,0.1,0.1)
result = optim(x,loglike,method = "L-BFGS-B",lower=c(0,0.001,0.001,0.001),hessian = T)



下面是报错信息:




二维码

扫码加我 拉你入群

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

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

关键词:GARCH模型 极大似然估计 ARCH模型 GARCH 似然估计

微信截图_20180112164134.png (30.76 KB)

代码及报错信息

代码及报错信息

沙发
欲宇内 发表于 2018-1-12 16:42:28
第一次用这个论坛,不知道发帖格式是否正确,求大家帮助啊

藤椅
zhouhao211314 发表于 2018-1-12 17:29:35
发现其中第二个参数取负值时会出现inf值,但是我明明设置了下界lower的
没看错的话,需要优化的函数有5个参数,初始值和lower bounds都只给了4个。

板凳
欲宇内 发表于 2018-1-14 13:21:09
zhouhao211314 发表于 2018-1-12 17:29
没看错的话,需要优化的函数有5个参数,初始值和lower bounds都只给了4个。
哎呀,我贴错图片了。四个参数是我在查找bug时做的一种尝试。原始的代码和错误是下面这张图。第二个参数我设置了下界为0.001,但是却取到-0.001,而且这时我的程序报错了。

报纸
欲宇内 发表于 2018-1-14 13:22:41
zhouhao211314 发表于 2018-1-12 17:29
没看错的话,需要优化的函数有5个参数,初始值和lower bounds都只给了4个。
VVv.png

地板
melodyjjl 发表于 2020-6-14 19:10:57
欲宇内 发表于 2018-1-12 16:42
第一次用这个论坛,不知道发帖格式是否正确,求大家帮助啊
你好!请问你这个问题最后怎么解决的?

7
melodyjjl 发表于 2020-6-14 19:25:21
zhouhao211314 发表于 2018-1-12 17:29
没看错的话,需要优化的函数有5个参数,初始值和lower bounds都只给了4个。
你好!请问你这个问题最后怎么解决的?

8
melodyjjl 发表于 2020-6-14 22:33:17
哪位大侠好心帮帮忙吧!在线等

9
melodyjjl 发表于 2020-6-15 19:24:59
问题已解决!错在初值上。

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

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