我應該避免rolling
並手動編碼滾動迴歸?或者我最好創建一個具有重疊條目的巨型面板並使用statsby
?即,給每個窗口自己的by
條目。在R中,我可以將數據預先分割成日期框架列表,我認爲這會加速後續操作。在Stata加速滾動迴歸
當我一個月前從R轉換到Stata時,我的asked this on Statalist和共識是它應該需要很長時間。我編寫並編譯了Mata中的OLS,並注意到速度沒有提高(實際上略微惡化)。
這似乎是滾動迴歸是一種常見的技術,Stata似乎非常複雜;大多數研究人員運行這些迴歸1天以上?還是他們使用SAS進行這些計算?例如,我在1975年至2010年的Compustat數據庫上運行以下內容(約30,000次迴歸),大約需要12個小時。
rolling arbrisk = (e(rss)/e(N)), window(48) stepsize(12) ///
saving(arbrisk, replace) nodots: regress r1 ewretd
謝謝!我認爲這位統計學家是對的,但我並不認爲他們是對的。 'profiler'只是發現'rolling'有很多開銷的技巧。我認爲關鍵是使用'while'循環手動編碼迴歸和總和。 –
我不覺得有太多開銷。 「滾動」意味着是一種通用的工具,應該相當健壯。它花費一些時間檢查你的數據。此外,它的意圖是使用大量的統計命令。如果您確信數據的結構,並且考慮到特定的技術,應該可以提高性能。 – 2011-10-13 07:42:09