由于其他一些原因,难以使用命令ivregress 2sls 做两阶段回归,需要手动先求第一阶段拟合值,然后代入第二阶段进行回归,但是这样做虽然系数和使用命令ivregress 2sls是一样的,但标准误是不对的(使用ivregress 2sls ……回归时stata给出的标准误和系数都是正确的),当不能使用命令必须手动分两步时如何调整标准误啊?是否有现成的命令啊?如果没有现成的命令,如何写简单的程序啊?
结合具体的问题,详述如下(如果需要写简单的程序,请高手据下例编写,谢谢!):
被解释变量y,内生解释变量是x1,x2和x3是外生的控制变量,如果采用普通的ols回归是:
y=a0+a1*x1+a2*x2+a3*x3+u ---------------------------- 普通的ols回归模型
下面进行两阶段回归:
找到影响内生解释变量x1的影响因素z1和z2,进行如下回归获取x1的拟合值x1_hat
第一阶段回归模型:x1= b0+b1*z1+b2*z2+b3*x2+b4*x3+u
从第一阶段的回归模型中获取x1_hat,接下来进行第二阶段的回归
第二阶段回归模型: y=c0+c1*x1_hat+c2*x2+c3*x3+u
上述两阶段回归采用手动分两步来做,估计量的标准误是不对的【相对于 ivregress 2sls y (x1=z1 z2) x2 x3 】,如何调整标准误?


雷达卡




京公网安备 11010802022788号







