全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
3267 1
2011-03-08
对于一个rolling recursive的样本,对于每一次的子样本,我想对于y_cpi_`h'每
一个regressor单独做回归,然后产生一组预测值,并且能让这些预测值保留在原来
的数据集中,但是由于我每次需要改变我的estimation period,所以我使用了
preserve和restore的嵌套,但是这样就导致了每次生成的新predict变量不能保存
下来,不知道应该如何处理这个冲突?请教连老师,谢谢了
forvalues i = 1(1)300 {
  preserve
  keep if [_n]<181+`i'
  foreach num of numlist 1(1)30 33(3)66 72(6)108 120  {
    regress y_cpi by_`num'
    predict y_CF_NS_`i'_`num'
  }
  restore
}
问题是:我想每次得到这些预测序列都能留在数据集里,但是这就和下面的restore
矛盾了,但是如果不用restore,我又没法用keep if 每次选取依次递增的子样本
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-9 09:29:08
gen tt = _n
forvalues i = 1(1)300 {
  foreach num of numlist 1(1)30 33(3)66 72(6)108 120  {
    regress y_cpi by_`num' if   tt<181+`i'
    predict y_CF_NS_`i'_`num' if e(sample)
  }

}
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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