我应该避免rolling
并手动编码滚动回归吗?还是我最好创建一个具有重叠条目并使用的巨型面板statsby
?即,给每个窗口自己的by
条目。在 RI 中可以将数据预先拆分为日期框架列表,我认为这可以加快后续操作。
一个月前,当我第一次从 R 切换到 Stata 时,我在 Statalist 上问过这个问题,共识是这应该需要很长时间。我在 Mata 中编码和编译了 OLS,发现速度没有提高(实际上,稍微变差了)。
这似乎滚动回归是一种常见的技术,Stata 似乎相当复杂;大多数研究人员是否将这些回归运行了 1 天以上?或者他们是否使用 SAS 进行这些计算?例如,我在 Compustat 数据库上从 1975 年到 2010 年(大约 30,000 次回归)运行以下内容,大约需要 12 个小时。
rolling arbrisk = (e(rss) / e(N)), window(48) stepsize(12) ///
saving(arbrisk, replace) nodots: regress r1 ewretd