次のコードでは、見積もりを 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