2

我有以下代码,我试图将估计复制 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

根据尼克的评论更新:

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
4

1 回答 1

2

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

  sysuse auto
  bootstrap : reg mpg price headroom 

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

于 2013-10-27T18:32:36.480 回答