楼主: chenxiao403
6468 11

[问答] 求高手解答~在用Eviews进行二元GARCH模型输出时出现如下问题,MISS value in~~ [推广有奖]

  • 0关注
  • 15粉丝

上帝,请赐予我平静, 去接受我无法改变的。 给予我勇气, 去

已卖:131份资源

教授

32%

还不是VIP/贵宾

-

威望
0
论坛币
1811 个
通用积分
1.9040
学术水平
14 点
热心指数
17 点
信用等级
8 点
经验
52508 点
帖子
496
精华
0
在线时间
2061 小时
注册时间
2013-6-18
最后登录
2025-11-25

楼主
chenxiao403 发表于 2013-10-19 17:26:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我是完全按照自带的例子改动的(见下),改动的地方用红色标出,运行程序时出现“Missing values in @LOGL series at current coefficients at observation 1 in “DO_BVGARCH.ML(SHOWOPTS,M=100,C=1E-5)”的提示,求高手解答~~
这是程序:
' BV_GARCH.PRG (3/30/2004)
' Revised for 6.0 (3/7/2007)
' example program for EViews LogL object
'
' restricted version of
' bi-variate BEKK of Engle and Kroner (1995):
'
'  y = mu + res
'  res ~ N(0,H)
'
'  H = omega*omega' + beta H(-1) beta' + alpha res(-1) res(-1)' alpha'
'
' where
'
'     y = 2 x 1
'     mu = 2 x 1
'      H = 2 x 2 (symmetric)
'          H(1,1) = variance of y1   (saved as var_y1)
'          H(1,2) = cov of y1 and y2 (saved as var_y2)
'          H(2,2) = variance of y2   (saved as cov_y1y2)
'  omega = 2 x 2 low triangular
'   beta = 2 x 2 diagonal
'  alpha = 2 x 2 diagonal
'
'change path to program path
%path = @runpath
cd %path
' load workfile
load  "F:\EVIEWS\ART\LK.wf1"
' dependent variables of both series must be continues
smpl @all
series y1 = dlog(szzs)
series y2 = dlog(nsdk)

' set sample
' first observation of s1 need to be one or two periods after
' the first observation of s0
sample s0 11/16/2011 10/18/2013
sample s1 11/16/2011 10/18/2013


' initialization of parameters and starting values
' change below only to change the specification of model
smpl s0
'get starting values from univariate GARCH
equation eq1.arch(m=100,c=1e-5) y1 c
equation eq2.arch(m=100,c=1e-5) y2 c
' declare coef vectors to use in bi-variate GARCH model
' see above for details
coef(2) mu
mu(1) = eq1.c(1)
mu(2)= eq2.c(1)
coef(3) omega
omega(1)=(eq1.c(2))^.5
omega(2)=0
omega(3)=eq2.c(2)^.5
coef(2) alpha
alpha(1) = (eq1.c(3))^.5
alpha(2) = (eq2.c(3))^.5
coef(2) beta
beta(1)= (eq1.c(4))^.5
beta(2)= (eq2.c(4))^.5
' constant adjustment for log likelihood
!mlog2pi = 2*log(2*@acos(-1))
' use var-cov of sample in "s1" as starting value of variance-covariance matrix
series cov_y1y2 = @cov(y1-mu(1), y2-mu(2))
series var_y1 = @var(y1)
series var_y2 = @var(y2)
series sqres1 = (y1-mu(1))^2
series sqres2 = (y2-mu(2))^2
series res1res2 = (y1-mu(1))*(y2-mu(2))

' ...........................................................
' LOG LIKELIHOOD
' set up the likelihood
' 1) open a new blank likelihood object (L.O.) name bvgarch
' 2) specify the log likelihood model by append
' ...........................................................
logl bvgarch
bvgarch.append @logl logl
bvgarch.append sqres1 = (y1-mu(1))^2
bvgarch.append sqres2 = (y2-mu(2))^2
bvgarch.append res1res2 = (y1-mu(1))*(y2-mu(2))
' calculate the variance and covariance series
bvgarch.append var_y1  =  omega(1)^2 + beta(1)^2*var_y1(-1) + alpha(1)^2*sqres1(-1)
bvgarch.append var_y2  = omega(3)^2+omega(2)^2 + beta(2)^2*var_y2(-1) + alpha(2)^2*sqres2(-1)
bvgarch.append cov_y1y2 = omega(1)*omega(2) + beta(2)*beta(1)*cov_y1y2(-1) + alpha(2)*alpha(1)*res1res2(-1)
' determinant of the variance-covariance matrix
bvgarch.append deth = var_y1*var_y2 - cov_y1y2^2
' inverse elements of the variance-covariance matrix
bvgarch.append invh1 = var_y2/deth
bvgarch.append invh3 = var_y1/deth
bvgarch.append invh2 = -cov_y1y2/deth
' log-likelihood series
bvgarch.append logl =-0.5*(!mlog2pi + (invh1*sqres1+2*invh2*res1res2+invh3*sqres2) + log(deth))
' remove some of the intermediary series
' bvgarch.append @temp invh1 invh2 invh3 sqres1 sqres2 res1res2 deth

' estimate the model
smpl s1
bvgarch.ml(showopts, m=100, c=1e-5)
' change below to display different output
show bvgarch.output
graph varcov.line var_y1 var_y2 cov_y1y2
show varcov
' LR statistic for univariate versus bivariate model
scalar lr = -2*( eq1.@logl + eq2.@logl - bvgarch.@logl )
scalar lr_pval = 1 - @cchisq(lr,1)

二维码

扫码加我 拉你入群

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

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

关键词:GARCH模型 ARCH模型 EVIEWS Views 求高手解答 where 模型 restricted 运行程序 version

回帖推荐

zhangibt 发表于6楼  查看完整内容

把lk.wf1和你这个程序放在一个文件夹下,然后用下面的: %path = @runpath cd %path ' load workfile load lk

zhangibt 发表于4楼  查看完整内容

看了源程序, path不对。 你若真想改,就把LK.wf1移动到你这个程序的相同目录里。 然后那一句直接用load LK 或者把上面的@runpath改成工作文件夹的路径。

本帖被以下文库推荐

上帝,请赐予我平静, 去接受我无法改变的。 给予我勇气, 去改变我能改变的;

沙发
zhangibt 发表于 2013-10-19 22:32:42
源program你用的哪个?

藤椅
chenxiao403 发表于 2013-10-19 22:42:02
zhangibt 发表于 2013-10-19 22:32
源program你用的哪个?
BV_GARCH 这个
上帝,请赐予我平静, 去接受我无法改变的。 给予我勇气, 去改变我能改变的;

板凳
zhangibt 发表于 2013-10-19 23:29:12
看了源程序, path不对。 你若真想改,就把LK.wf1移动到你这个程序的相同目录里。
然后那一句直接用load LK
或者把上面的@runpath改成工作文件夹的路径。
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 20 + 20 热心帮助其他会员

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

报纸
chenxiao403 发表于 2013-10-20 10:04:17
zhangibt 发表于 2013-10-19 23:29
看了源程序, path不对。 你若真想改,就把LK.wf1移动到你这个程序的相同目录里。
然后那一句直接用load L ...
你好,请问具体如何操作呢? 另LOAD WORKFILE 下面 的LOAD“。。。”必须要是完整的路径,直接LK.wf1不行,试了一下。
上帝,请赐予我平静, 去接受我无法改变的。 给予我勇气, 去改变我能改变的;

地板
zhangibt 发表于 2013-10-20 11:31:23
把lk.wf1和你这个程序放在一个文件夹下,然后用下面的:

%path = @runpath
cd %path
' load workfile
load  lk

7
zhangibt 发表于 2013-10-20 11:32:30
chenxiao403 发表于 2013-10-20 10:04
你好,请问具体如何操作呢? 另LOAD WORKFILE 下面 的LOAD“。。。”必须要是完整的路径,直接LK.wf1不行 ...
我在4楼说了。

8
shitouji2012 发表于 2013-12-24 13:54:44




9
wuqi0513 发表于 2013-12-30 14:03:50
zhangibt 发表于 2013-10-20 11:32
我在4楼说了。
楼主好厉害~~跪求教一下如何做双变量GARCH~~急

10
zhangibt 发表于 2013-12-30 20:51:05
wuqi0513 发表于 2013-12-30 14:03
楼主好厉害~~跪求教一下如何做双变量GARCH~~急
对着他的例子照抄,然后按我上面说的做改动path。
eviews没有做这个的直接按钮。  怎么不该用stata

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 20:52