如何在Stata中使用工具交互项进行工具变量回归?

机器算法验证 状态 相互作用 工具变量
2022-03-21 07:04:28

我在使用 Stata 语法时遇到了一些问题。我需要做以下回归:

y=ax+bz+c(xz)+e

两者都在哪里xz被检测,也是交互项xz使用测量值xz.

只需生成预测值xz并将它们用作回归量会产生不正确的标准误差。

编辑:我还需要做一个类似的回归,只使用一个变量,并且这个变量在交互项中。

1个回答

这是一个有时出现在国家主义者中的问题。让我写x1x2代替xz(在文献中z通常保留给工具而不是内生变量)并让x3=x1x2. 然后你的模型变成:

y=ax1+bx2+cx3+e
它具有三个内生变量。假设你有两个变量z1z2这些是有效的工具x1x2, 那么一个有效的工具x3z3=z1z2. 在 Stata 中,可以直接生成相应的交互并在适当的估计命令中使用它们ivreg2,例如 。

请注意,尽管具有多个内生变量的模型可能难以解释,而且您可能会面临为什么要同时处理两个因果问题的问题。Angrist 和 Pischke在 Mostly Harmless Econometrics博客上讨论了这个问题。

您的第二个问题与您与内生 (x) 和一个外生变量 (w) 在类型的模型中

y=ax+bw+c(xw)+e
如果z是有效的工具x, 那么一个有效的工具(xw)(zw). 这个程序是在Statalist中提出的。我只提供一个链接,但还有更多关于此的讨论(其中大部分会在搜索时在 Google 上弹出:“两个内生变量的交互”)。