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