我有一个情况和影响的列表: 我想生成一个包含贝塔值的贝塔矩阵。我将运行循环 10 次,因为我实际上将引导我的观察结果。
到目前为止,我已经尝试过:
local circumstances height weight
local effort training diet
foreach i in 1 10 {
reg outcome `circumstances' `effects'
* store in column i the values of betas of circumstances
* store in column i the values of betas of effort
}
有谁知道代码应该是什么样子才能存储这些值? 谢谢
伪代码将首先将第一批测试版存储在"第 1 列"中,然后用第二批测试版覆盖它们(第 1 列(。然后,它将对第 10 列执行相同的操作,其中包含第一批 beta 版和第二批 beta 版。这离任何有意义的事情都还有很长的路要走。伪代码中的任何内容都不会从数据集中获取引导样本,尽管您可能打算稍后为其添加代码。
Stata并没有真正处理任何列号的想法,尽管这个想法对Mata来说是有意义的。
除非有非常具体的原因 - 你需要详细说明 - 否则没有必要从头编写自己的代码来引导,因为bootstrap
的全部意义就是为你做到这一点。
下面是引导愚蠢回归的可重现示例的完整代码:
sysuse auto, clear
bootstrap b_weight=_b[weight] b_price=_b[price] , reps(1000) seed(2803) : regress mpg weight price
另请参阅bootstrap
帮助以了解其其他选项,包括saving()
。
对于引导样本的数量来说,10 次重复将被视为荒谬的小。