交互系数假设检验的 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 条款。 ## 符号表示级别和交互都在模型中。
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 条款。 ## 符号表示级别和交互都在模型中。