DSEパッケージを使用したRのカルマンフィルタシミュレーションから後期(洗練された)状態推定を呼び出すにはどうすればよいですか?DSEパッケージを使用したカルマンフィルタの後ろ波推定値のシミュレーション方法
私は以下の例を追加しました。私は単純なランダムウォーク状態空間を作成したと仮定します。エラーは標準正規分布です。このモデルは、初期化された状態および共分散推定値がゼロであるSS関数を使用して作成される。したがって、理論モデルの形式は次のようになります。 状態展開のX(t)= X(t-1)+ e(t)〜N(0,1) Y(t)= X(t)+ w N(0,1)
統計ソフトウェアのジャーナルのKalman Filtering in Rの6ページと7ページの手順に従って、これをRで実装します。まず、SS()関数を使用して状態空間モデルを作成し、kalman.filterという変数に格納します。
kalman.filter=dse::SS(F = matrix(1,1,1),
Q = matrix(1,1,1),
H = matrix(1,1,1),
R = matrix(1,1,1),
z0 = matrix(0,1,1),
P0 = matrix(0,1,1)
)
をその後、我々は、(シミュレート使用してモデルフォームから100回の観測をシミュレート)とに入れ可変呼ばsimulate.kalman.filter:
simulate.kalman.filter=simulate(kalman.filter, start = 1, freq = 1, sampleT = 100)
はその後、我々は、L()を使用して測定に対してカルマンフィルタを実行し、変数と呼ばれるテストの下でそれを保存:
test=l(kalman.filter, simulate.kalman.filter)
出力から、私のフィルタリングされた見積もりはどれですか?