楼主: skycao
3518 3

[时间序列问题] 求助,STATA中2个随机游走产生的虚假回归操作问题。 [推广有奖]

  • 0关注
  • 0粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
185 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1106 点
帖子
18
精华
0
在线时间
63 小时
注册时间
2010-6-15
最后登录
2013-8-24

楼主
skycao 发表于 2013-1-14 23:37:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用STATA生成2个random walk的时序列,然后互相回归100次,
利用得到的结果查看修正的决定系数和DW值的平均。
我目前输入doedit里的是如下命令
set obs 1000
gen time =_n
tsset time
forvalues i = 1 / `NofLoop' {
   quietly{
     replace wn1 = rnormal()
     replace wn2 = rnormal()
     replace rw1 = sum(wn1)
     replace rw2 = sum(wn2)
     regress rw1 rw2
     * tvalue
     local tvalue = abs(_b[rw2]/_se[rw2])
     if `tvalue' > 2 {
       local counter = `counter' + 1
     }
    }
}
display "Significant Results : " `counter' "/" `NofLoop'

但是结果显示有错误。
如果要完成我上面说的过程,然后显示出修正后的R决定系数和DW值,需要怎么修改上面的程序呢?
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Stata 随机游走 tata significant random walk replace counter display local

沙发
夏目贵志 发表于 2013-1-16 00:40:28
参考这个吧
  1. clear
  2. set obs 1000
  3. gen time =_n
  4. gen wn1 = .
  5. gen wn2 = .
  6. gen rw1 = .
  7. gen rw2 = .
  8. tsset time
  9. forvalues i = 1 / 10000 {
  10.    quietly{
  11.      replace wn1 = rnormal()
  12.      replace wn2 = rnormal()
  13.      replace rw1 = sum(wn1)
  14.      replace rw2 = sum(wn2)
  15.      regress rw1 rw2
  16.      * tvalue
  17.      local tvalue = abs(_b[rw2]/_se[rw2])
  18.      if `tvalue' > 2 {
  19.        local counter = `counter' + 1
  20.      }
  21.     }
  22. }
  23. display "Significant Results : " `counter' "/" 10000
复制代码

藤椅
夏目贵志 发表于 2013-1-16 00:41:11

Significant Results : 9273/10000

板凳
skycao 发表于 2013-1-16 13:25:46
夏目贵志 发表于 2013-1-16 00:41
Significant Results : 9273/10000
谢谢!我按照你说的输入也出了同样的结果。
请问修正的决定系数和DW值要怎么求呢?
我接着在下面输入ereturn list 和return list又显示错误

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

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