楼主: skytreee
22583 2

[问答] 用AIC准则定阶 [推广有奖]

  • 0关注
  • 2粉丝

已卖:3份资源

讲师

13%

还不是VIP/贵宾

-

威望
0
论坛币
827 个
通用积分
12.7247
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
6543 点
帖子
225
精华
0
在线时间
370 小时
注册时间
2010-5-17
最后登录
2024-4-16

楼主
skytreee 发表于 2014-3-13 15:30:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,我在做VAR模型过程中,需要对变量进行单位根检验,利用ur.df函数,ur.df(x,type="",lags="",selectlags="")。关于滞后阶数的选择标准一般是AIC和SC准则。在ur.df()函数中,若selectlags不选择的话,内生变量的滞后阶数默认是lags;若selectlags选择的话,lags作为最大滞后阶数。
举个例子:
1、adf1 <- ur.df(x, type = "trend", lags = 2),lag=2是根据AIC准则确定的。过程是我分别从ar(1)模型拟合到ar(4)模型,选择AIC值最小的模型ar(2),因此设定lags=2;

2、直接用adf2 <- ur.df(x, type = "trend", lags = 4,selectlags="AIC")。


3、但是——这两种方法得到的结果是不相同的。


因此我想请教大家,这两种方法哪一种方法对,还是都不对或有更好的方法?
二维码

扫码加我 拉你入群

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

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

关键词:AIC Select 最大滞后阶数 Elect 单位根检验 模型

沙发
DM小菜鸟 发表于 2015-1-26 15:53:14
因为你第一个命令里面没有写“selectlags”,所以第一种默认情况下用的是Fixed又算了一遍,而不是AIC准则而第二个写了,就用的是AIC

这函数里面全套的是——
ur.df(y, type = c("none", "drift", "trend"), lags = 1,
selectlags = c("Fixed", "AIC", "BIC"))

lags = 1是默认的,可以修改

藤椅
skytreee 发表于 2015-2-2 14:37:58
DM小菜鸟 发表于 2015-1-26 15:53
因为你第一个命令里面没有写“selectlags”,所以第一种默认情况下用的是Fixed又算了一遍,而不是AIC准则而 ...
那可以请教下lags该如何选择吗?

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

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