カルマンフィルターを使用した時系列予測のRコード


回答:


27

CRANの時系列タスクビューを見ましたか?

カルマンフィルタリングをカバーするパッケージのいくつかのエントリをリストします。

さらに、これは時系列推定のための非常に一般的な手法です。


15

他の回答に記載されているパッケージに加えて、状態空間形式でキャストされた特定のクラスのモデルを扱うパッケージ予測を見て、生物学の例とアプリケーションでMARSSをパッケージ化することができます(特によく書かれたマニュアルを参照してください、第5章)。

ただし、一般的なアプリケーションについては、以前の回答で、dlmが多目的で強力なパッケージであることに同意します(PetrisなどによるRの動的線形モデルの本で 詳しく説明されています)、KFASはほとんどを実装するルーチンを提供しています限られた施設と例なしで、状態空間法FKFによる優れた時系列分析で説明されているアルゴリズムのうち、最速のもの。


2
おかげで、Petris等によるRのDynamic Linear Modelsの本は高いS / N比を持っています。
アーロン

8

良い例については、dlmビネットご覧ください。あなたが何をしたいのか、どのようにしたいのか明確にわからない場合は、他のすべてのパッケージを避けます。


3
+1、私は常にお勧めしますdlm、そのビネット。結論として、DLMは他のほとんどの方法よりもプログラミングに似ています。基本的なモデリングと予測以外のことを行う場合は、マトリックス(何らかの意味で状態空間プログラム)とdlm生成されているメソッドを理解する必要があります。他のほとんどのパッケージは、マトリックスの処理を処理しますが、マトリックスの作成方法を理解することを期待しています。
ウェイン

7

パッケージstsmがCRANで利用可能になりました。このパッケージは、基本的な構造時系列モデルに適合するいくつかのユーティリティを提供します。

他の回答に記載されているパッケージは、状態空間形式で広範な時系列モデルをキャストし、カルマンフィルターの適切な実装を提供する柔軟なインターフェイスを提供します。しかし、私の見解では、尤度関数を最適化する手順にはほとんど注意が払われていません。通常、汎用アルゴリズム-L-BFGS-Bアルゴリズム-が使用されます。このstsmパッケージは標準手順を強化し、基本的な構造モデルに適合する特定のアルゴリズムを提供します。

詳細は、パッケージに付属のドキュメントに記載されています。簡単な例については、この投稿もご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.