使用回归器列表并存储 beta 的值



我有一个情况和影响的列表: 我想生成一个包含贝塔值的贝塔矩阵。我将运行循环 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 次重复将被视为荒谬的小。

最新更新