相互作用系数假设检验的Stata句法

时间:2015-03-25 23:53:12

标签: syntax stata interaction

Y是连续的,X是连续的, 和dummy1,dummy2,dummy3和dummy4是二进制假人。

我在Stata中运行以下内容:

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

给了我所需的输出。

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

test dummy1==dummy2

但是我收到以下错误:

  

找不到回归器dummy1

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

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

1 个答案:

答案 0 :(得分:2)

在提问时,使用像汽车这样的玩具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. s:

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条款。 ##表示法意味着级别和交互都在模型中。