楼主: luxullxx
10430 17

[资料] 求助 有哪位大虾知道如果用eviews做 结构突变的单位根检验 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
9374 个
通用积分
0.0044
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2454 点
帖子
204
精华
0
在线时间
77 小时
注册时间
2005-8-22
最后登录
2020-3-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有哪位大虾知道如果用eviews做 结构突变的单位根检验
二维码

扫码加我 拉你入群

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

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

关键词:EVIEWS Eview 单位根检验 Views view

回帖推荐

hanqing525 发表于2楼  查看完整内容

对于内生性结构突变点,按突变类型引入虚拟变量即可

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

对于结构变化,引入虚拟变量是比较常用的方法,当然前提条件是在线性模型中,对于非线性模型可以采用Markov转换或者时变函数的方法刻画这种转变;

kqy_010101 发表于9楼  查看完整内容

Group g lnm2 lny r lnex table ZAZ vector(4) lags for !kk = 1 to g.@count %name = g.@seriesname(!kk) series Y = {%name} ZAZ(1,1) = "Variables" ZAZ(3,1) = "t-stat" ZAZ(4,1) = "Lag" ZAZ(5,1) = "Breaks1" ZAZ(6,1) = "DU1 p-value" call zivot(Y) ZAZ(1,1+!kk) = %name ZAZ(3,1+!kk) = !t_min ZAZ(4,1+!kk) = !final_lag ZAZ(5,1+!kk) = breaks(1) ZAZ(6,1+!kk) = @tdist(za.@tstat(4),za.@regobs-za.@ ...

本帖被以下文库推荐

沙发
hanqing525 发表于 2007-4-26 13:32:00 |只看作者 |坛友微信交流群
对于内生性结构突变点,按突变类型引入虚拟变量即可
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

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

使用道具

藤椅
陈彦达 发表于 2007-4-26 20:45:00 |只看作者 |坛友微信交流群
方法多种

使用道具

板凳
yingzi123 发表于 2008-6-11 17:57:00 |只看作者 |坛友微信交流群

对于结构变化,引入虚拟变量是比较常用的方法,当然前提条件是在线性模型中,对于非线性模型

可以采用Markov转换或者时变函数的方法刻画这种转变;

已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

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

使用道具

报纸
xuelida 在职认证  发表于 2008-6-11 20:34:00 |只看作者 |坛友微信交流群

可以做,引入虚拟变量,需要编个小程序就可以,寻找自回归变量的系数最小t统计量。

其实也有很多其他的检验统计量,但要注意不同的检验式。

使用道具

地板
eassy 发表于 2008-6-28 20:14:00 |只看作者 |坛友微信交流群

哪位好心人可以提供下程序呢~~

还有如果是外生性结构突变的单位根检验,应该怎么用eviews做呢?

麻烦知道的人解答一下~谢谢

使用道具

7
uglyljr 发表于 2008-7-1 11:37:00 |只看作者 |坛友微信交流群

我也在搞这个东西,真头大,有哪位好心人可以提供下程序呢

使用道具

8
songking 发表于 2008-7-3 11:03:00 |只看作者 |坛友微信交流群

程序不难,其实就是简单的OLS回归,除非你不懂OLS,具体可参考ENDERS 的时间序列应用计量分析

EndersApplied Econometric Time Series国内也有翻译的中文版的

使用道具

9
kqy_010101 发表于 2009-8-13 06:53:04 |只看作者 |坛友微信交流群
Group g lnm2 lny r lnex
table ZAZ
vector(4) lags
for !kk = 1 to g.@count
%name = g.@seriesname(!kk)
series Y  = {%name}
ZAZ(1,1) = "Variables"
ZAZ(3,1) = "t-stat"
ZAZ(4,1) = "Lag"
ZAZ(5,1) = "Breaks1"
ZAZ(6,1) = "DU1 p-value"
call zivot(Y)
ZAZ(1,1+!kk) = %name
ZAZ(3,1+!kk) = !t_min
ZAZ(4,1+!kk) = !final_lag
ZAZ(5,1+!kk) = breaks(1)
ZAZ(6,1+!kk) = @tdist(za.@tstat(4),za.@regobs-za.@ncoef) 'I would prefer t-statistics, since this will yield very small p-values.
setline(ZAZ, 2)
next
show ZAZ

subroutine zivot(series y)
!trim = 0.15 'Trimming parameter
!t_min = 1000
!min_aic = 1000
vector(1) breaks
series DY = D(Y)
for !lag=0 to 4
  for !i = @round(@obs(Y)*!trim) to @round(@obs(Y)*(1-!trim))
    if !lag = 0 then
        equation temp.ls DY Y(-1) C @trend (@trend>!i)
      else
        equation temp.ls DY Y(-1) C @trend (@trend>!i) DY(-1 to -!lag)
    endif
    if temp.@aic < !min_aic then
     !best_lag = !lag
     !min_aic = temp.@aic
      if temp.@tstats(1) < !t_min then
         !t_min = temp.@tstats(1)
         breaks(1) = !i+2 'Identified first break point.
         series DU1 = @trend> !i
           if !best_lag = 0 then
           equation ZA.ls DY Y(-1) C @trend DU1 'Selected equation
           !final_lag=!best_lag
           else
           equation ZA.ls DY Y(-1) C @trend DU1 DY(-1 to -!best_lag) 'Selected equation
           !final_lag=!best_lag
           endif            
      endif
    endif
  next
next
delete temp
endsub

把上面Group 的变量名称改成你自己的就可以了,这是ZAtest的程序。
来源:http://forums.eviews.com/viewtop ... Zivot+Andrews#p3173
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

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

使用道具

10
kqy_010101 发表于 2009-8-13 06:56:31 |只看作者 |坛友微信交流群
Group g lnm2 lny r lnex
table ZAZ
vector(4) lags
for !kk = 1 to g.@count
%name = g.@seriesname(!kk)
series Y  = {%name}
ZAZ(1,1) = "Variables"
ZAZ(3,1) = "t-stat"
ZAZ(4,1) = "Lag"
ZAZ(5,1) = "Breaks1"
ZAZ(6,1) = "DU1 p-value"
call zivot(Y)
ZAZ(1,1+!kk) = %name
ZAZ(3,1+!kk) = !t_min
ZAZ(4,1+!kk) = !final_lag
ZAZ(5,1+!kk) = breaks(1)
ZAZ(6,1+!kk) = @tdist(za.@tstat(4),za.@regobs-za.@ncoef) 'I would prefer t-statistics, since this will yield very small p-values.
setline(ZAZ, 2)
next
show ZAZ

subroutine zivot(series y)
!trim = 0.15 'Trimming parameter
!t_min = 1000
!min_aic = 1000
vector(1) breaks
series DY = D(Y)
for !lag=0 to 4
  for !i = @round(@obs(Y)*!trim) to @round(@obs(Y)*(1-!trim))
    if !lag = 0 then
        equation temp.ls DY Y(-1) C @trend (@trend>!i)
      else
        equation temp.ls DY Y(-1) C @trend (@trend>!i) DY(-1 to -!lag)
    endif
    if temp.@aic < !min_aic then
     !best_lag = !lag
     !min_aic = temp.@aic
      if temp.@tstats(1) < !t_min then
         !t_min = temp.@tstats(1)
         breaks(1) = !i+2 'Identified first break point.
         series DU1 = @trend> !i
           if !best_lag = 0 then
           equation ZA.ls DY Y(-1) C @trend DU1 'Selected equation
           !final_lag=!best_lag
           else
           equation ZA.ls DY Y(-1) C @trend DU1 DY(-1 to -!best_lag) 'Selected equation
           !final_lag=!best_lag
           endif            
      endif
    endif
  next
next
delete temp
endsub

把上面的变量名换成自己的就可以了,
来源:http://forums.eviews.com/viewtop ... Zivot+Andrews#p3173

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-13 11:19