【发布时间】:2011-12-05 12:50:12
【问题描述】:
我应该避免rolling 并手动编写滚动回归代码吗?还是我最好创建一个包含重叠条目的巨型面板并使用statsby?即,给每个窗口自己的by 条目。在 R 中,我可以将数据预先拆分为日期框架列表,我认为这可以加快后续操作。
当我一个月前第一次从 R 切换到 Stata 时,我 asked this on 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
【问题讨论】:
标签: regression stata rolling-computation