STATA做滚动窗口回归

在做回归之前要先设置时间(这里我们用的时间变量名为time,数据是1到60)
tsset time
然后就可以开始做回归了(回归结果会覆盖之前的数据集,记得保存好之前的数据)
rolling, window(30) recursive rrecursive : regress y x1 x2

切记 recursive rrecursive只能同时存在一个

recursive 命令是固定估计的起始时间
rrecursive 命令是固定估计的结束时间
比如说我们用的样本长度是60
recursive固定起始点,窗宽为30,那么回归就是1-30、1-31、1-32……1-60这么做
rrecursive固定结束点,窗宽为30,那么回归就是1-60、2-60、3-60……30-60这么做
若都不加,回归就是1-30、2-31、3-32……30-60这么做
下面这个结果就是两个固定点都不加的情况,其中_b_x1就是x1的滚动回归系数
STATA做滚动窗口回归