我有以下代码,我试图将估计复制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
答案 0 :(得分:2)
您正在调用simulate
来运行程序以获取引导样本以获得回归结果。
sysuse auto
bootstrap : reg mpg price headroom
是一种更简单的方法。查看bootstrap
的文档以了解更多信息。