Stata软件的约束回归:基本原理
我们在做回归分析时,有时会希望某些变量的系数相同或满足某种关系。约束回归通常可以通过对变量进行变换来实现。例如,对于回归模型:
y=β 0 +β 1 x 1 +β 2 x 2
我们要约束x 1 和x 2 的系数相等,其实质就相当于合并同类项,即设定一个新的变量x 3 = x 1 + x 2 ,再对模型y=β 0 +β 1 x 3 进行回归。
如果希望系数β 0 =0.5β 2 ,就相当于进行变换,把β 0 写成0.5β 2 ,然后提出β 2 ,等式变成y= β 2 (0.5+x 2 )+β 1 x 1 。
这时,我们可以生成一个新变量x 3 =0.5+x 2 ,然后y对新变量x 3 和x 1 进行回归,并设定noconstant就行。
对于有约束条件的回归,我们通常可以很方便地写出命令。但当约束比较多时,写命令会比较麻烦,而Stata提供了一种更便捷的方法,即约束回归。但这只是更便捷而已,其原理与手动合并同类项的方法一致。