交互系数假设检验的 Stata 语法

Stata Syntax for Hypothesis Tests of Interaction Coefficients

Y是连续的,X是连续的, dummy1、dummy2、dummy3 和 dummy4 是二进制虚拟对象。

我 运行 Stata 中的以下内容:

reg Y X (dummy1 dummy2 dummy3 dummy4)##c.X

这给了我所需的输出。

然后我想 运行 假设检验 dummy1 的主效应等于 dummy2 的主效应。 我尝试使用:

test dummy1==dummy2

但我收到以下错误:

regressor dummy1 not found

执行此假设检验的正确语法是什么?

此外,执行假设检验的正确语法是什么,即 dummy1 与 X 的交互作用与 dummy2 相同(即 dummy1#X == dummy2#X)?

提问时最好使用玩具 Stata 数据集,例如汽车。

coefl 选项只是让获取系数名称变得更容易。这不是必需的。我会这样做:

    sysuse auto, clear
    reg price i.rep78##c.mpg, coefl
    test _b[2.rep78]==_b[3.rep78]
    test _b[2.rep78#c.mpg]==_b[3.rep78#c.mpg]

您还可以删除 _b[]c.

test 2.rep78=3.rep78
test 2.rep78#mpg=3.rep78#mpg

如果你坚持使用自己的假人,那么你想要这样的东西:

sysuse auto, clear
tab rep78, gen(dummy)
drop dummy5

reg price (dummy?)##c.mpg, coefl
test _b[1.dummy2]==_b[1.dummy3]
test _b[1.dummy2#c.mpg]==_b[1.dummy3#c.mpg]

请注意,不需要单独的 mpg 条款。 ## 符号表示级别和交互都在模型中。