質問: 今カルマンフィルターを使おうとしており、ノイズを状態変数と同時に推定する方法を勉強しています。 最尤推定法で推定する方法はわかったのですが、リアルタイムで同時に推定したいと考えており、以下のURLで自己組織化型状態空間モデルの存在を知りました。これをカルマンフィルターに適用しようとしているのですが、計算方法がわかりません。 添付の図のように各種条件を設定したのですが、このままだと手で計算してもxtに設定した2つのノイズ(システムノイズの分散と観測ノイズの分散)成分を求めることができません。具体的には更新しても当たり前ですが、値が変わらないです。GやFの設定が間違っている?、予測フィルタステップ以外にノイズを更新する手続きが必要?な気もしているのですが、よくわかっておりません。 もし具体的な手順をご存知であれば教えていただけないでしょうか。 よろしくお願いいたします。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0ccdb3ef0f611fd7523af626a0065a28.png)
回答: あまり深く検証してないんですがとりあえず、 カルマンフィルタでxtのノイズの分散成分が変化しないのは H=(1 0 0)ですのでカルマンゲインのノイズの分散成分が0になるからですね。 「自己組織化型状態空間モデルを用いた運動軌跡のフィルタリング」 の方を読んでいくと > > ノイズベクトルが状態に含めた超パラメータに依存するため,2.3 の状態空間モデルは非線形となる. > > > とあるので線形なモデルを前提とするカルマンフィルタでは計算できないんでしょう(適当ですみません)