控制函数方法和引导程序

机器算法验证 计量经济学 引导程序 工具变量 重采样 变量错误
2022-03-09 03:54:18

让我们开始假设我有关于的横截面数据(请参阅下面的)。yx1x2yx1x2

我想使用控制函数方法及其交互作用()对变量很可能是内生的。我有两个仪器,我估计以下两个第一阶段方程,并以下列方式保存预测的残差:x1x2x3=x1x2yx1x2z1z2

ivreg2 x1 z1 z2 
predict error1hat, residuals
ivreg2 x2 z1 z2 
predict error2hat, residuals

一旦我保存了预测的残差,我就用以下方式估计第二阶段方程:

ivreg2 y x1 x2 x3 error1hat error2hat 

尽管的估计系数有意义,但我知道标准误差不正确(参见http://eml.berkeley.edu/~train/petrintrain.pdf的第 8 页)。x1x2x3

http://eml.berkeley.edu/~train/petrintrain.pdf的第 8 页中,作者建议使用引导程序来获得的更正标准误差。x1x2x3

我的问题是

  1. 我应该如何设置引导程序?
  2. bootstrap 是仅适用于第二阶段方程,还是同时适用于第一阶段和第二阶段方程?

现在,假设我上有面板数据。首先,我使用组内差异来删除未观察到的异质性,然后我使用控制函数方法估计参数,就好像数据是横截面数据一样(见上文)。在我使用面板数据的情况下,我是否需要针对上面显示的情况进行一些额外的调整?yx1x2

1个回答

Cameron 和 Trivedi - 使用 Stata 的微观计量经济学讨论了不同的引导技术并展示了 Stata 代码文件,例如,Heckman 的两步估计器。

关于问题 2。:bootstrap 确实适用于第一阶段和第二阶段方程。您也可以仅引导第二阶段,但随后您必须对预测变量的分布做出进一步的假设(参数引导)。这么说来,做两阶段引导要简单得多。

关于问题1:

您可以在此处 (2SLS)此处 (Heckman)找到不同示例的代码示例(在 Stata 中 )

这里还有一个免费的小概述,讨论了您也可以在 Cameron 和 Trivedi 书中找到的一些主题。

我不得不说,我认为这个话题经常令人困惑,特别是如果你有几个第一阶段,我在这里也有一个问题,但没有答案。

更新:对不起,我忘了评论面板数据的情况。在这种情况下,我会在两阶段引导程序的每个阶段使用集群稳健标准误差。

PS:Stata 有一个非常详细的引导帮助文件,你也应该检查一下。