【问题标题】:Creating a matrix using stored regression estimates in Stata在 Stata 中使用存储的回归估计创建矩阵
【发布时间】:2021-04-15 14:38:43
【问题描述】:

我正在使用以下规范在 Stata 中进行事件研究:

reghdfe numPixelsLost tee_1##db_1 tee_2##db_1  tee_3##db_1  tee_4##db_1 tee_5##db_1 tee_6##db_1  tee_7##db_1  tee_8##db_1 tee_9##db_1 tee_10##db_1  if biome==6, absorb(year case_id) vce(cluster case_id) 

当我检查完整结果时,我可以看到 Stata 估计了我所有感兴趣的变量(交互项)的系数和标准误差。

然后我尝试使用循环来获取这些信息并将其存储为矩阵:

forvalues j = 1/10 {
matrix co1`j' = [_b[1.tee_`j'#1.db_1], _b[1.tee_`j'#1.db_1] - 1.96*_se[1.tee_`j'#1.db_1], _b[1.tee_`j'#1.db_1] + 1.96*_se[1.tee_`j'#1.db_1]]
}

然后我尝试将所有这些矩阵拼接成一个矩阵(我可以用它来制作图表),如下所示:

matrix all1 =  [co11 \ co12 \ co13 \ co14 \ col5 \ col6 \ col7 \ col8 \ col9 \ col10]

但 Stata 不会生成矩阵,因为它声称某些向量“未找到”。这很奇怪,因为 所有 的系数都是估计的。我想帮助理解为什么循环似乎无法识别估计系数以及如何生成矩阵。

【问题讨论】:

  • 这从表面上看是矛盾的,或者暗示 Stata 比你更困惑。根据我的经验,通常情况正好相反。更严重的是,如果没有一个可重复的例子,我们就无法完全探索这一点,在这种情况下你肯定很难给出这个例子。但是matrix dir 应该对此有所了解,因为它应该显示col1col10 是否不都存在(并且具有相同的大小和形状)。直接的问题是这些向量是否都是可见的。 Stata 似乎否认了这一点; reghdfe 在上游做了或没做的事情可能会发挥作用。
  • 也就是说,我认为答案只是拼写错误。您将colco1 混合作为前缀,即混淆字母l 和数字1

标签: matrix regression stata


【解决方案1】:

看起来您的问题已解决,但我将添加一个解决方案,该解决方案将利用来自 reghdfe 的存储结果和一些线性代数。另请注意,您使用 1.96 来构建置信区间,这取决于观察值和回归量的数量,可能不是基本 t 分布的良好近似值。

sysuse auto, clear
reghdfe price weight length, absorb(rep78)

* SET T stat
global sig= 0.95 
scalar _df = e(df_r) // df scalar
scalar _t = abs(invt(_df,(1 - ${sig})/2)) // t stat scalar

* SET BETA AND SE MATRICES
local names : colfullnames e(b)
matrix B = (e(b))'
mata st_matrix("SD_matrix",sqrt(diagonal(st_matrix("e(V)"))))

* IDENTITY MATRIX FOR CONFORMABILITY
matrix I = I(`= rowsof(B)')

* MAKE Confidence interval MATRICES
matrix CI_low = B - _t*I*SD_matrix
matrix CI_high = B + _t*I*SD_matrix

* Final Results
matrix all1 = [B' \ CI_low' \ CI_high']
matrix rownames all1


                 weight      length       _cons
       Beta   5.4783091  -109.50651   10154.617
 CI_.95_Low    3.162337  -187.98821   1617.9601
CI_.95_High   7.7942812   -31.02482   18691.274

如果您更改回归器的数量,这将允许您重新创建矩阵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    相关资源
    最近更新 更多