楼主: ffyyll13
7527 33

[求助]garch(1,1)编程的一些问题,请高手救命啊 [推广有奖]

  • 6关注
  • 17粉丝

已卖:33份资源

讲师

80%

还不是VIP/贵宾

-

威望
0
论坛币
559 个
通用积分
105.6034
学术水平
82 点
热心指数
89 点
信用等级
63 点
经验
21010 点
帖子
629
精华
0
在线时间
634 小时
注册时间
2007-3-26
最后登录
2022-3-12

楼主
ffyyll13 发表于 2007-5-12 21:31:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
[求助]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

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


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

扫码加我 拉你入群

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

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

关键词:GARCH ARCH RCH ARC expressions GARCH 高手 救命

沙发
yiyo900 发表于 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)

藤椅
ffyyll13 发表于 2007-5-13 10:22:00
楼上的 感激不尽啊 我全球527203843 你的qq多少啊

板凳
ffyyll13 发表于 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)编程的一些问题,请高手救命啊

报纸
ffyyll13 发表于 2007-5-13 10:55:00

图片如下

请帮忙!

地板
yiyo900 发表于 2007-5-13 11:27:00

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

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

7
ffyyll13 发表于 2007-5-13 15:00:00
o  是这样啊   你的qq呢?

8
ffyyll13 发表于 2007-5-13 15:31:00

[求助]麻烦你了啊 问题依然存在啊

以下是引用yiyo900在2007-5-13 11:27:00的发言:

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

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



我改过的程序如下:

'change path to program path

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

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

现在问题同样存在

%path=@runpath+"../fyl/bylw/"这是什么意思呢?在书里根本查不到,

sample s0 2 2

sample s1 3 202 这又是什么意思呢 为什么要将样本分为两个部分呢

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

9
peterf 在职认证  发表于 2007-5-13 16:37:00
加上扩展名试试看,比如说文本文件,就加上 .txt
徘徊在统计学的大门之外

10
yiyo900 发表于 2007-5-13 16:45:00

1.假设你的程序是jjsj.prg

请将jjsj.prg放在F:\

2.如果你的jjsj.prg是跟jjsj.wf1放在一起,则请删去路径

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

cd %path

仅留下下列这一行

load f:\fyl\bylw\jjsj

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 11:46