全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7424 33
2007-05-12
[求助]garch(1,1)编程的一些问题,请高手救命啊

'Estimate GARCH(1,1) model with t-distributed errors

'change path to program path

%path=@runpath

cd"{%path}"

'load workfile

load F:\fyl\bylw\jjsj

series y=fa

set sample to 2 202

sample s0 2 2

sample s1 3 202

smpl s1

'get starting values from Gaussian ARCH

equation eq1

eq1.arch y c

show eq1.output

'declare and innitialize parameters

coef(1) mu = eq1.c(1)

coef(1) omega = eq1.c(2)

coef(1) alpha =eq1.c(3)

coef(1) beta =eq1.c(4)

coef(1) tdf=3

' set presample values of expressions in logl

smpl s0

series sig2 = omega(1)

series res = 0

!pi = @acos(-1)

'set up GARCH likelihood

logl ll l

ll l.append @logl logl

ll l.append sig2 =omega(1)+alpha(1)*res(-1)^2+beta(1)*sig2(-1)

ll l.append z =res^2/sig2/(tdf(1)-2)+1

ll l.append logl = @gammalog((tdf(1)+1)/2)-@gammalog(tdf(1)/2)-log(!pi)/2-

log(tdf(1)-2)/2-log(sig2)/2 - (tdf(1)+1)*log(z)/2

'estimate and display output

smpl s1

ll l.ml(showopts,m=1000,c=le-5)

show ll l.output

上面是程序,运行时老是告诉我是非法名字,这是怎么回事,我抓拍的问题图片在附件里谢谢各位拉!


此主题相关图片如下:
二维码

扫码加我 拉你入群

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

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

全部回复
2007-5-13 08:27:00

1.路径设置改为

%path = @runpath+"../fyl/bylw/"

cd %path

load F:\fyl\bylw\jjsj

2.命名不合法将ll l改为ll_l

3.小错c=1e-5 非c=le-5

4.程序应加入ll_l.append res=y-mu(1)

二维码

扫码加我 拉你入群

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

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

2007-5-13 10:22:00
楼上的 感激不尽啊 我全球527203843 你的qq多少啊
二维码

扫码加我 拉你入群

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

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

2007-5-13 10:51:00

同学现在问题又变成这样了如下

我按照你所说的把我的程序改成这样了,只是问题依然存在

'change path to program path
%path=@runpath+"f:\fyl\bylw\jjsj"
Cd %path
'load workfile
load F:\fyl\bylw\jjsj
series y=fa
set sample to 2 202
sample s0 2 2
sample s1 3 202
smpl s1
'get starting values from Gaussian ARCH
equation eq1
eq1.arch y c
show eq1.output
'declare and innitialize parameters
coef(1) mu = eq1.c(1)
coef(1) omega = eq1.c(2)
coef(1) alpha =eq1.c(3)
coef(1) beta =eq1.c(4)
coef(1) tdf=3
' set presample values of expressions in logl
smpl s0
series sig2 = omega(1)
series res = 0
!pi = @acos(-1)
'set up GARCH likelihood
logl ll l
ll_l.append @logl logl
ll_l.append sig2 =omega(1)+alpha(1)*res(-1)^2+beta(1)*sig2(-1)
ll_l.append z =res^2/sig2/(tdf(1)-2)+1
ll_l.append logl = @gammalog((tdf(1)+1)/2)-@gammalog(tdf(1)/2)-log(!pi)/2-
log(tdf(1)-2)/2-log(sig2)/2 - (tdf(1)+1)*log(z)/2
ll_l.append res=y-mu(1)
'estimate and display output
smpl s1
ll_l.ml(showopts,m=1000,c=1e-5)
show ll l.output

[求助]garch(1,1)编程的一些问题,请高手救命啊
二维码

扫码加我 拉你入群

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

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

2007-5-13 10:55:00

图片如下

请帮忙!
二维码

扫码加我 拉你入群

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

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

2007-5-13 11:27:00

%path = @runpath+"../fyl/bylw/"

not
%path=@runpath+"f:\fyl\bylw\jjsj"

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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