【发布时间】:2018-03-01 04:44:05
【问题描述】:
我需要每天滚动回归输出。数据集是股票收益和交易量,模型只有收益=交易量。 我需要过去 30 天的回归系数,每天再多一天,这样 30 天的窗口保持不变。
【问题讨论】:
-
我认为最简单的方法就是按日期限制数据:
data model; set begin(where=(date_var >= date()-30)); run;然后通过模型运行这些数据。 -
谢谢。问题是我在 5 年的数据中大约有 3 亿个观察结果......
-
那么你要做的是回顾性地运行模型?
-
没错,每天倒退 30 天
-
Communities.sas.com 有一些非常好的代码,可以使用数据步骤来处理它并使用临时数组。由于您只使用 30 天的窗口,因此这是一种相对简单快捷的方法。您只有一次数据传递,它可以扩展到其他长度/公式。我认为答案是通过论坛上的 mkeintz。
标签: sas regression sliding-window