存储来自Stata的预测和系数n次复制

时间:2013-10-27 17:21:57

标签: stata simulate

我有以下代码,我试图将估计复制n次,然后生成预测和系数以供进一步使用。

capture program drop mypro
program define mypro
drop _all
sysuse auto
bsample
reg mpg price headroom
mat mycoef=e(b)
gen mypri=mycoef[1,1]
gen myhead=mycoef[1,2]
gen mycons=mycoef[1,3]
predict x1b
end
simulate, seed(10) reps(10) nodots : mypro

默认情况下,simulate仅提供10个不同样本的系数。但是,我试图保存每个样本数据集以及系数mpri,myhead,myconst和x1b。是否可以使用simulate执行此操作,还是需要使用loop

根据Nick的评论更新:

capture program drop mypro
program define mypro
set seed 1
local r=10
forvalues i=1/`r'{
drop _all
sysuse auto
bsample
reg mpg price headroom
mat mycoef=e(b)
gen mypri=mycoef[1,1]
gen myhead=mycoef[1,3]
predict x1b
save data`i',replace
}
end

1 个答案:

答案 0 :(得分:2)

您正在调用simulate来运行程序以获取引导样本以获得回归结果。

  sysuse auto
  bootstrap : reg mpg price headroom 

是一种更简单的方法。查看bootstrap的文档以了解更多信息。