rolling
ローリングリグレッションを回避して手動でコーディングする必要がありますか?または、エントリが重複している巨大なパネルを作成して使用する方がよいstatsby
でしょうか?つまり、各ウィンドウに独自のby
エントリを指定します。RIでは、データを日付フレームのリストに事前に分割できます。これにより、後続の操作が高速化されると思います。
1か月前に最初にRからStataに切り替えたとき、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