アンサンブルカルマンフィルタのソースを表示
←
アンサンブルカルマンフィルタ
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
'''アンサンブルカルマンフィルタ'''(Ensemble Kalman Filter;EnKF)とは、逐次型データ同化手法の一つである。シミュレーションモデル内の状態を表す確率変数について、その分布を実現値集合(アンサンブルと称す)によって保持し、観測を得るごとに、観測モデルをもとにした[[カルマンフィルター]]による推定により、2次モーメントまでが一致するよう、アンサンブルを修正することを繰り返す方法である。 == 概略 == まず、時刻''k''におけるシミュレーションモデル(状態方程式)は以下である。 :<math>\boldsymbol{x}_{k} = \boldsymbol{f}_{k} ( \boldsymbol{x}_{k-1} , \boldsymbol{v}_{k} ) </math> ここで、<math>\boldsymbol{x}_{k}</math>は状態ベクトル、<math>\boldsymbol{v}_{k}</math>はシステムノイズである。 また、観測モデル(観測方程式)は、以下である。 :<math>\boldsymbol{y}_{k} = \boldsymbol{h}_{k} ( \boldsymbol{x}_{k} , \boldsymbol{w}_{k} ) </math> ここで、<math>\boldsymbol{y}_{k}</math>は観測ベクトル、<math>\boldsymbol{w}_{k}</math>は観測ノイズである。 本項目では、以下の線形の観測モデルを考える。 :<math>\boldsymbol{y}_{k} = \boldsymbol{H}_{k} \boldsymbol{x}_{k} + \boldsymbol{w}_{k} </math> ここで''N''個のアンサンブル<math>\{ \boldsymbol{x}_{k-1\mid k-1} \}_{i=1}^N </math>を考えたとき、条件付き分布''p''を以下のように<math>\delta</math>関数を用いて近似する。 :<math>\ p(\boldsymbol{x}_{k} \mid \boldsymbol{y}_{1:k-1} ) \cong \frac{1}{N} \sum_{i=1}^N \delta (\boldsymbol{x}_k -\boldsymbol{x}_{k \mid k-1}^{(i)} ) </math> :<math>\ p(\boldsymbol{x}_{k} \mid \boldsymbol{y}_{1:k} ) \cong \frac{1}{N} \sum_{i=1}^N \delta (\boldsymbol{x}_k -\boldsymbol{x}_{k \mid k}^{(i)} ) </math> アンサンブルカルマンフィルタの解析は、予測(prediction)、濾波(filtering)および平滑化(smoothing)の三つの推定問題に分類することができる。以下に三つの問題を示す。 == 予測 == アンサンブルメンバー<math> \boldsymbol{x}_{k-1\mid k-1}^{(i)} </math>をシミュレーションモデルに基づいて更新し、予測分布のアンサンブルを得る。すなわち、以下の式が得られる。 :<math>\boldsymbol{x}_{k \mid k-1}^{(i)} = \boldsymbol{f}_{k} ( \boldsymbol{x}_{k-1 \mid k-1}^{(i)} , \boldsymbol{v}_{k}^{(i)} ) </math> == 濾波 == :<math>\boldsymbol{x'}_{k \mid k-1}^{(i)} = \boldsymbol{x}_{k \mid k-1}^{(i)} - \frac{1}{N} \sum_{j=1}^N \boldsymbol{x}_{k \mid k-1}^{(j)} </math> :<math>\hat {\boldsymbol{V}}_{k \mid k-1} = \frac{1}{N-1} \sum_{j=1}^N {\boldsymbol{x'}_{k \mid k-1}^{(j)} \boldsymbol{x'}_{k \mid k-1}^{(j)} }^T</math> :<math>\hat {\boldsymbol{R}}_{k} = \frac{1}{N-1} \sum_{j=1}^N {\boldsymbol{w}_{k}^{(j)} \boldsymbol{w}_{k}^{(j)} }^T</math> 次に、以下のカルマンゲインより、アンサンブルメンバーを得る。 :<math>\hat {\boldsymbol{K}}_{k} = \hat {\boldsymbol{V}}_{k \mid k-1} \boldsymbol{H}_{k}^T ( \boldsymbol{H}_{k} \hat {\boldsymbol{V}}_{k \mid k-1} \boldsymbol{H}_{k}^T + \hat {\boldsymbol{R}}_{k} ) ^{-1}</math> :<math>\boldsymbol{x}_{k \mid k}^{(i)} = \boldsymbol{x}_{k \mid k-1}^{(i)} + \hat{\boldsymbol{K}}_{k} ( \boldsymbol{y}_k + \boldsymbol{w}_k^{(i)}-\boldsymbol{H}_k \boldsymbol{x}_{k \mid k-1}^{(i)} )</math> == 平滑化 == 以下のアンサンブルメンバーを得る。ここで、<math>\hat{\boldsymbol{J}}_{k' \mid k}</math>はカルマンゲインに相当する。 :<math>\hat {\boldsymbol{J}}_{k' \mid k} = \frac{1}{N-1}(\sum_{i=1}^N(\boldsymbol{x}_{k' \mid k-1}^{(i)} -\hat{\boldsymbol{x}}_{k' \mid k-1} )(\boldsymbol{x}_{k' \mid k-1}^{(i)} -\hat{\boldsymbol{x}}_{k' \mid k-1})^T) \boldsymbol{H}_{k}^T (\boldsymbol{H}_{k} \hat {\boldsymbol{V}}_{k \mid k-1} \boldsymbol{H}_{k}^T + \hat {\boldsymbol{R}}_{k} ) ^{-1}</math> :<math>\boldsymbol{x}_{k' \mid k}^{(i)} = \boldsymbol{x}_{k' \mid k-1}^{(i)} + \hat {\boldsymbol{J}}_{k' \mid k} ( \boldsymbol{y}_k + \boldsymbol{w}_k^{(i)}-\boldsymbol{H}_k \boldsymbol{x}_{k \mid k-1}^{(i)} )</math> == 参考文献 == *中村和幸、上野玄太、樋口知之;データ同化:その概念と計算アルゴリズム、統計数理、第53巻、第2号、pp.211-229、2005. *三好建正;アンサンブル・カルマンフィルタ‐データ同化とアンサンブル予報の接点‐、天気、Vol.52、No.2、pp.93-104、2005. *Evansen, G.: The ensemble Kalman filter : theoretical formulation and practical implementation, Ocean Dynamics, 53, pp.343-367, 2003. *Hamill, T.M.: Ensemble-based atmospheric data assimilation, A tutorial, NOAA-CIRES Climate Diagnostics Center, pp.1-46, 2003. {{DEFAULTSORT:あんさんふるかるまんふいるた}} [[Category:ベイズ統計]] [[Category:モンテカルロ法]] [[Category:信号処理]] [[Category:情報処理]] [[Category:数学に関する記事]]
アンサンブルカルマンフィルタ
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報