
統計学と制御理論において、カルマンフィルタリング(線形二次推定とも呼ばれる)は、統計的ノイズやその他の不正確さを含む時間の経過に伴って観測される一連の測定値を使用して、各時間ステップの変数の結合確率分布を推定することにより、単一の測定に基づくものよりも正確になる傾向がある未知の変数の推定値を生成するアルゴリズムです。このフィルタは平均二乗誤差最小化器として構築されますが、フィルタが最大尤度統計とどのように関係するかを示すフィルタの代替導出も提供されています。[1]このフィルタはルドルフ・E・カルマンにちなんで名付けられました。
このデジタルフィルタは、ソ連の数学者ルスラン・ストラトノビッチが開発した、より一般的な非線形フィルタの特殊なケースであるため、ストラトノビッチ・カルマン・ビューシーフィルタと呼ばれることもあります。[2] [3] [4] [5]実際、特殊なケースの線形フィルタの方程式のいくつかは、1961 年の夏、モスクワでの会議中にカルマンがストラトノビッチと会う前に発表されたストラトノビッチの論文に登場しました。[6]
カルマンフィルタリング[7]には数多くの技術的応用がある。一般的な応用は、特に航空機、宇宙船、船舶などの車両を動的に配置するための誘導、ナビゲーション、制御である。[8]さらに、カルマンフィルタリングは、信号処理や計量経済学などの時系列分析タスクに多く適用されている。カルマンフィルタリングはロボットの動作計画と制御にも重要であり、[9] [10]軌道最適化にも使用できる。[11]カルマンフィルタリングは、中枢神経系の動作制御のモデル化にも役立つ。運動コマンドの発行と感覚フィードバックの受信の間には時間遅延があるため、カルマンフィルタ[12]を使用すると、運動システムの現在の状態を推定し、更新されたコマンドを発行するための現実的なモデルが提供される。[13]
このアルゴリズムは、予測フェーズと更新フェーズの 2 段階のプロセスで機能します。予測フェーズでは、カルマン フィルタが現在の状態変数の推定値とその不確実性を生成します。次の測定結果 (ランダム ノイズなどの何らかのエラーによって必然的に破損している) が観測されると、これらの推定値は加重平均を使用して更新され、確実性が高い推定値に重みが付けられます。このアルゴリズムは再帰的です。現在の入力測定値と以前に計算された状態とその不確実性マトリックスのみを使用して、リアルタイムで動作できます。過去の追加情報は必要ありません。
カルマン フィルタリングの最適性は、誤差が正規分布 (ガウス分布)を持つことを前提としています。ルドルフ E. カルマンの言葉を借りれば、「ランダム プロセスについては、次の仮定が立てられています。物理的なランダム現象は、動的システムを刺激する主要なランダム ソースによるものと考えられます。主要なソースは、平均がゼロの独立したガウス ランダム プロセスであると想定されます。動的システムは線形になります。」[14]ただし、ガウス性に関係なく、プロセスと測定の共分散がわかっている場合は、カルマン フィルタは、平均二乗誤差を最小化する意味で最適な線形推定器です[15]。ただし、より優れた非線形推定器が存在する可能性があります。すべてのノイズ プロセスがガウス分布であると想定されない限り、カルマン フィルタを厳密に適用できないというのは、よくある誤解です (文献に残っています)。[16]
この手法の拡張や一般化も開発されており、非線形システムで機能する拡張カルマンフィルタやアンセンテッドカルマンフィルタなどがその例である。この手法は隠れマルコフモデルを基礎としており、潜在変数の状態空間は連続しており、すべての潜在変数と観測変数はガウス分布に従う。カルマンフィルタリングは、マルチセンサーフュージョン[17]や分散センサーネットワークで分散カルマンフィルタリングやコンセンサスカルマンフィルタリングの開発に効果的に利用されている。[18]
歴史
このフィルタリング方法は、ハンガリーの亡命者 ルドルフ・E・カルマンにちなんで名付けられましたが、ソーヴァルド・ニコライ・ティーレ[19] [20]とピーター・スワーリングが以前に同様のアルゴリズムを開発していました。ジョンズ・ホプキンス応用物理学研究所のリチャード・S・バシーが理論に貢献したため、カルマン・バシーフィルタリングと呼ばれることもあります。カルマンは、ウィーナーフィルタリング問題に状態変数を適用することでカルマンフィルタを導き出しました。[21]カルマンフィルタの最初の実装を開発した人物として、一般に スタンレー・F・シュミットの功績とされています。彼は、フィルタを2つの異なる部分に分割できることに気付きました。1つはセンサー出力間の時間間隔用、もう1つは測定値を組み込むための部分です。[22]カルマンがNASAエイムズ研究センターを訪問した際に、シュミットはカルマンのアイデアがアポロ計画の軌道推定の非線形問題に適用できることに気づき、その結果、アポロ航法コンピュータにそれが組み込まれることになった。[23] : 16
このカルマン フィルタリングは、Swerling (1958)、Kalman (1960)、Kalman と Bucy (1961) による技術論文で初めて説明され、部分的に開発されました。
アポロ コンピュータは、2k の磁気コア RAM と 36k のワイヤ ロープを使用しました [...]。CPU は IC で構築されました [...]。クロック速度は 100 kHz 未満でした [...]。MIT のエンジニアが、このような優れたソフトウェア (カルマン フィルタの非常に初期のアプリケーションの 1 つ) をこのような小さなコンピュータに詰め込んだという事実は、実に驚くべきことです。
— ジャック・クレンショーへのインタビュー、マシュー・リード著、TRS-80.org (2009) [1]
カルマンフィルタは、米海軍の核弾道ミサイル搭載潜水艦の航法システムの実装や、米海軍のトマホークミサイルや米空軍の空中発射巡航ミサイルなどの巡航ミサイルの誘導航法システムに不可欠であった。また、再使用型打ち上げロケットの誘導航法システムや、国際宇宙ステーションにドッキングする宇宙船の姿勢制御航法システムにも使用されている。[24]
計算の概要
カルマンフィルタリングは、システムの動的モデル(例:物理的な運動法則)、そのシステムへの既知の制御入力、および複数の連続した測定値(センサーなどから)を使用して、システムの変動量(その状態)の推定値を形成します。これは、1 つの測定値のみを使用して得られる推定値よりも優れています。そのため、これは一般的なセンサー融合およびデータ融合アルゴリズムです。
ノイズの多いセンサー データ、システムの進化を記述する方程式の近似値、および考慮されていない外部要因はすべて、システムの状態を判定できる可能性を制限します。カルマン フィルターは、ノイズの多いセンサー データによる不確実性、およびある程度はランダムな外部要因を効果的に処理します。カルマン フィルターは、加重平均を使用して、システムの予測状態と新しい測定値の平均としてシステムの状態の推定値を生成します。重みの目的は、推定された不確実性がより優れている (つまり、より小さい) 値の方が「信頼される」ようにすることです。重みは、システムの状態の予測の推定された不確実性の尺度である共分散から計算されます。加重平均の結果は、予測された状態と測定された状態の間にある新しい状態推定値であり、どちらか一方だけの場合よりも推定された不確実性が向上します。このプロセスはすべての時間ステップで繰り返され、新しい推定値とその共分散が次の反復で使用される予測に情報を提供します。つまり、カルマン フィルタは再帰的に動作し、新しい状態を計算するために、システムの状態の履歴全体ではなく、最後の「最善の推測」のみを必要とします。
測定の確実性の等級付けと現在の状態の推定は、重要な考慮事項です。フィルターの応答は、カルマン フィルターのゲインの観点から議論されるのが一般的です。カルマン ゲインは、測定と現在の状態の推定に与えられる重みであり、特定のパフォーマンスを実現するために「調整」できます。ゲインが高いと、フィルターは最新の測定に重点を置くため、より応答性よく測定に適合します。ゲインが低いと、フィルターはモデル予測にさらに厳密に適合します。極端な場合、ゲインが高い (1 に近い) と推定軌道はより不安定になり、ゲインが低い (0 に近い) とノイズは滑らかになりますが、応答性は低下します。
フィルタの実際の計算を実行する際 (以下で説明)、単一の計算セットに複数の次元が含まれるため、状態推定値と共分散は行列にコード化されます。これにより、任意の遷移モデルまたは共分散におけるさまざまな状態変数 (位置、速度、加速度など) 間の線形関係を表現できます。
アプリケーション例
応用例として、トラックの正確な位置を特定する問題を考えてみましょう。トラックにはGPSユニットを装備することができ、数メートル以内の位置を推定することができます。GPS 推定値はノイズが多く、実際の位置から数メートル以内ではあるものの、測定値が急速に「飛び回る」可能性があります。さらに、トラックは物理法則に従うと予想されるため、車輪の回転とハンドルの角度を追跡して決定した速度を時間とともに積分することによっても、トラックの位置を推定できます。これはデッドレコニングと呼ばれる手法です。通常、デッドレコニングではトラックの位置を非常にスムーズに推定できますが、小さな誤差が蓄積されるにつれて、時間の経過とともに ずれていきます。
この例では、カルマン フィルタは予測と更新という 2 つの異なるフェーズで動作していると考えられます。予測フェーズでは、トラックの古い位置が物理的な運動法則(動的または「状態遷移」モデル) に従って変更されます。新しい位置推定値が計算されるだけでなく、新しい共分散も計算されます。おそらく、共分散はトラックの速度に比例します。これは、高速では推測航法による位置推定値の精度が不確実ですが、低速では位置推定値が非常に確実だからです。次に、更新フェーズでは、トラックの位置の測定値が GPS ユニットから取得されます。この測定値にはある程度の不確実性が伴い、前のフェーズの予測値に対する共分散によって、新しい測定値が更新された予測にどの程度影響するかが決まります。理想的には、推測航法による推定値は実際の位置からずれる傾向があるため、GPS 測定によって位置推定値が実際の位置に戻される必要がありますが、ノイズが多くなり、急激にジャンプするほど乱れることはありません。
技術的な説明と背景
カルマンフィルタは、一連のノイズの多い測定値から線形動的システムの内部状態を推定する効率的な再帰フィルタです。 レーダーやコンピュータービジョンから構造的マクロ経済モデルの推定まで、幅広い工学および計量経済学のアプリケーションで使用されており、 [25] [26]制御理論と制御システム工学の重要なトピックです。線形2次レギュレータ(LQR)とともに、カルマンフィルタは線形2次ガウス制御問題(LQG)を解きます。カルマンフィルタ、線形2次レギュレータ、および線形2次ガウスコントローラは、制御理論の最も基本的な問題に対するソリューションです。
ほとんどのアプリケーションでは、内部状態は、測定される少数の「観測可能な」パラメータよりもはるかに大きくなります(自由度が高くなります)。ただし、一連の測定値を組み合わせることで、カルマン フィルタは内部状態全体を推定できます。
デンプスター・シェーファー理論では、各状態方程式または観測は線形信念関数の特殊なケースと見なされ、カルマンフィルタリングは結合木またはマルコフ木上で線形信念関数を組み合わせる特殊なケースです。追加の方法には、ベイズまたは状態方程式への証拠更新を使用する 信念フィルタリングがあります。
現在までに、カルマン フィルタにはさまざまな種類があります。カルマンのオリジナルの定式化 (現在では「シンプル」カルマン フィルタと呼ばれています)、カルマン - バシー フィルタ、シュミットの「拡張」フィルタ、情報フィルタ、およびビアマン、ソーントン、その他多くの人々によって開発されたさまざまな「平方根」フィルタなどです。おそらく、最も一般的に使用されている非常にシンプルなカルマン フィルタのタイプは、位相ロック ループです。これは現在、ラジオ、特に周波数変調(FM) ラジオ、テレビ セット、衛星通信受信機、宇宙通信システム、およびほぼすべての他の電子通信機器で広く使用されています。
基礎となる動的システムモデル
カルマン フィルタリングは、時間領域で離散化された線形動的システムに基づいています。これらは、ガウスノイズを含む可能性のあるエラーによって変動する線形演算子に基づくマルコフ連鎖でモデル化されます。ターゲット システムの状態は、実数のベクトルとして表される、グラウンド トゥルース (ただし隠れている) のシステム構成を指します。離散時間増分ごとに、線形演算子が状態に適用され、新しい状態が生成されます。このとき、いくらかのノイズが混合され、オプションで、システムの制御からの情報 (既知の場合) も生成されます。次に、さらにノイズが混合された別の線形演算子によって、真の (「隠れた」) 状態から測定可能な出力 (つまり、観測値) が生成されます。カルマン フィルタは、隠れマルコフ モデルに類似していると考えられますが、隠れ状態変数は、隠れマルコフ モデルのように離散状態空間ではなく連続空間に値を持つという違いがあります。カルマン フィルタの方程式と隠れマルコフ モデルの方程式には、強い類似性があります。このモデルと他のモデルのレビューは、RoweisとGhahramani(1999)[27]とHamilton(1994)の第13章[28]に掲載されています。
ノイズの多い観測値のシーケンスのみに基づいてプロセスの内部状態を推定するためにカルマン フィルタを使用するには、次のフレームワークに従ってプロセスをモデル化する必要があります。これは、各時間ステップkに対して、次の行列を指定することを意味します。
- F k、状態遷移モデル
- H k、観測モデル。
- Q k、プロセスノイズの共分散。
- R k、観測ノイズの共分散。
- そして時にはB k 、以下に説明する制御入力モデルも含まれる。B kが含まれる場合、
- u kは制御入力モデルへの制御入力を表す制御ベクトルです。

カルマンフィルタモデルは、時刻kにおける真の状態が( k − 1) における状態から次のように進化すると仮定している。
どこ
- F k は前の状態x k −1に適用される状態遷移モデルである。
- B k は制御ベクトルu kに適用される制御入力モデルである。
- w k はプロセスノイズであり、共分散 Q k : を持つゼロ平均多変量正規分布から抽出されたものと仮定されます。
時刻kにおいて、真の状態x kの観測(または測定)z kは次のように行われる。
どこ
- H k は観測モデルであり、真の状態空間を観測空間にマッピングし、
- v k は観測ノイズであり、共分散R k :を持つゼロ平均ガウス白色ノイズであると仮定されます。
初期状態と各ステップのノイズベクトル{ x 0 , w 1 , ..., w k , v 1 , ... , v k }はすべて相互に独立していると仮定されます。
多くのリアルタイムダイナミックシステムは、このモデルに厳密には従いません。実際、モデル化されていないダイナミクスは、未知の確率的信号を入力として機能させることを想定していたとしても、フィルタのパフォーマンスを著しく低下させる可能性があります。その理由は、モデル化されていないダイナミクスの影響は入力に依存し、したがって推定アルゴリズムを不安定にする(発散する)可能性があるためです。一方、独立したホワイトノイズ信号はアルゴリズムを発散させません。測定ノイズとモデル化されていないダイナミクスを区別する問題は難しい問題であり、ロバスト制御を使用した制御理論の問題として扱われます。[29] [30]
詳細
カルマン フィルタは再帰推定器です。つまり、現在の状態の推定値を計算するには、前の時間ステップからの推定状態と現在の測定値のみが必要です。バッチ推定手法とは対照的に、観測や推定値の履歴は必要ありません。以下では、表記は、時間m ≤ nまでの観測値に基づく時間nでの の推定値を表します。
フィルターの状態は次の 2 つの変数で表されます。
カルマン フィルタのアルゴリズム構造は、アルファ ベータ フィルタのものと似ています。カルマン フィルタは 1 つの方程式として記述できますが、多くの場合、「予測」と「更新」という 2 つの異なるフェーズとして概念化されます。予測フェーズでは、前のタイムステップの状態推定を使用して、現在のタイムステップの状態の推定値を生成します。この予測された状態推定値は、現在のタイムステップの状態の推定値ではあるものの、現在のタイムステップからの観測情報を含まないため、事前状態推定値とも呼ばれます。更新フェーズでは、イノベーション(事前適合残差)、つまり現在の事前予測と現在の観測情報との差が最適なカルマン ゲインで乗算され、前の状態推定値と組み合わされて状態推定値が調整されます。現在の観測に基づくこの改善された推定値は、事後状態推定値と呼ばれます。
通常、2つのフェーズは交互に行われ、予測は次に予定されている観測まで状態を進め、更新は観測を組み込む。ただし、これは必須ではない。何らかの理由で観測が利用できない場合は、更新をスキップして複数の予測手順を実行することができる。同様に、複数の独立した観測が同時に利用できる場合は、複数の更新手順を実行することができる(通常は異なる観測行列Hkを使用)。 [ 31] [32]
予測する
アップデート
上記の更新された(事後)推定共分散の式は、残差誤差を最小化する最適なK kゲインに有効であり、この形式でアプリケーションで最も広く使用されています。式の証明は導出セクションに記載されており、任意のK kに有効な式も示されています。
更新された状態推定値()をより直感的に表現する方法は次のとおりです。
この式は、[0,1]間の線形補間を思い起こさせます。この場合、
- (センサーの高誤差)から (低誤差) への値または投影 (低誤差)を取得する行列です。
- モデルから推定された内部状態です。
- は特異でないと仮定して、測定から推定された内部状態です。
この式は、アルファ ベータ フィルターの更新手順にも似ています。
不変条件
モデルが正確で、およびの値が初期状態値の分布を正確に反映している場合、次の不変量が保持されます。
ここで はの期待値です。つまり、すべての推定値の平均誤差はゼロになります。
また:
したがって、共分散行列は推定値の共分散を正確に反映します。
ノイズ共分散Qの推定けとRけ
カルマンフィルタの実際の実装は、ノイズ共分散行列Q kとR kの適切な推定値を得るのが難しいため、難しいことがよくあります。データからこれらの共分散を推定するための広範な研究が行われてきました。これを行うための実用的な方法の1つは、共分散を推定するために日常的な操作データの時間遅れの自己共分散を使用する自己共分散最小二乗法(ALS )です。[33] [34] ALS法を使用してノイズ共分散行列を計算するために使用される GNU OctaveおよびMatlabコードは、GNU General Public Licenseを使用してオンラインで入手できます。[35]状態、パラメータ、およびノイズ共分散を同時に推定できるベイズアルゴリズムであるフィールドカルマンフィルタ(FKF)が提案されています。[36] FKFアルゴリズムは再帰的な定式化、良好な収束が観測され、比較的複雑性が低いため、FKFアルゴリズムは自己共分散最小二乗法の価値ある代替手段になる可能性があります。もう一つのアプローチは最適化カルマンフィルタ(OKF)であり、共分散行列をノイズの代表としてではなく、最も正確な状態推定を達成するためのパラメータとして考慮します。[37]これら2つの見解はKFの仮定の下では一致しますが、実際のシステムではしばしば互いに矛盾します。したがって、OKFの状態推定はモデルの不正確さに対してより堅牢です。
最適化とパフォーマンス
理論によれば、カルマンフィルタは、次の場合に、最適な状態推定を提供する。a) モデルが実際のシステムと完全に一致し、b) 入ってくるノイズが「ホワイト」(無相関)であり、c) ノイズの共分散が正確にわかっている。相関ノイズもカルマンフィルタを使用して処理できる。[38] 過去数十年間に、ノイズ共分散推定のためのいくつかの方法が提案されてきたが、その中には上記のセクションで述べた ALS も含まれる。より一般的には、モデルの仮定が実際のシステムと完全に一致しない場合、Q k と R k をノイズの共分散に設定することによって、必ずしも最適な状態推定が得られるわけではない。その代わりに、その場合、パラメータ Q kとR kを設定して、状態推定を明示的に最適化することができる。 [37]たとえば、標準的な教師あり学習を使用する。
共分散が設定された後、フィルタの性能、すなわち状態推定品質を改善できるかどうかを評価することが有用である。カルマンフィルタが最適に機能する場合、イノベーションシーケンス(出力予測誤差)はホワイトノイズであるため、イノベーションのホワイトネス特性がフィルタの性能を測定する。この目的のために、いくつかの異なる方法を使用できます。[39]ノイズ項が非ガウス分布している場合、確率不等式または大規模サンプル理論を使用するフィルタ推定の性能を評価する方法が文献で知られています。[40] [41]
応用例、技術

摩擦のない直線レール上のトラックを考えてみましょう。最初、トラックは位置 0 で静止していますが、ランダムな制御されていない力によってあちこちに揺さぶられます。トラックの位置を Δ t秒ごとに測定しますが、これらの測定値は不正確です。トラックの位置と速度のモデルを維持する必要があります。ここでは、カルマン フィルターを作成するためのモデルを導出する方法を示します。
は定数なので、時間インデックスは削除されます。
トラックの位置と速度は線形状態空間で記述される。
ここで、は速度、つまり時間に対する位置の微分です。
( k − 1) とk の時間ステップの間で、制御されていない力によって平均 0 と標準偏差σ aで正規分布する一定の加速度a kが発生すると仮定します。ニュートンの運動の法則から、次の結論が導かれます。
(既知の制御入力がないので項はありません。代わりに、 kは未知の入力の効果であり、その効果を状態ベクトルに適用します)ここで
となることによって
どこ
行列はフルランクではない( の場合、ランク1である)。したがって、分布は絶対連続ではなく、確率密度関数を持たない。明示的な退化分布を避けてこれを表現する別の方法は、次のように表される。
各時間フェーズで、トラックの実際の位置のノイズ測定が行われます。測定ノイズv kも平均 0 および標準偏差σ zで正規分布していると仮定します。
どこ
そして
トラックの初期始動状態は完璧にわかっているので、初期化します。
正確な位置と速度がわかっていることをフィルターに伝えるために、ゼロ共分散行列を与えます。
初期位置と速度が完全にわかっていない場合、共分散行列は対角線上に適切な分散で初期化する必要があります。
フィルターは、モデルにすでに存在する情報よりも、最初の測定値からの情報を優先します。
漸近形式
簡単にするために、制御入力 と仮定します。すると、カルマンフィルタは次のように記述できます。
ゼロ以外の制御入力を含める場合も同様の式が成り立ちます。ゲイン行列は測定値とは独立して変化します。上記から、カルマンゲインを更新するために必要な 4 つの式は次のようになります。
ゲイン行列はモデルのみに依存し、測定値には依存しないため、オフラインで計算できます。ゲイン行列の漸近行列への収束は、WalrandとDimakis [42]で確立された条件に適用されます。シミュレーションにより、収束までのステップ数が確立されます。上記の移動中のトラックの例では、およびの場合、シミュレーションは反復で収束を示します。
漸近ゲインを使用し、およびが から独立していると仮定すると、カルマンフィルタは線形時間不変フィルタになります。
漸近的ゲインが存在する場合、漸近的状態共分散に対する次の離散リカッチ方程式を解くことによって計算できる。[42]
その後、漸近ゲインは前と同じように計算されます。
さらに、制御理論でより一般的に使用される漸近カルマンフィルタの形式は次のように表される。
どこ
これにより、次のような形式の推定値が得られる。
派生語
カルマンフィルタは、過去のデータに基づいて一般化された最小二乗法として導出することができる。 [43]
導出事後的に共分散行列を推定する
誤差共分散P k | kの不変量から始めると、
の定義に代入する
代替
そして
そして誤差ベクトルを集めると、
測定誤差v kは他の項と相関がないので、これは
ベクトル共分散の性質により、これは
これはP k | k −1の不変量とR kの定義を用いると次のようになる。
この式 (共分散更新方程式のジョセフ形式とも呼ばれる) は、 K kの任意の値に対して有効です。 K k が最適なカルマン ゲインである場合、これは以下に示すようにさらに簡略化できます。
カルマンゲイン導出
カルマンフィルタは最小平均二乗誤差推定器である。事後状態推定 における誤差は
このベクトルの大きさの二乗の期待値を最小化することを目指します。これは、事後推定共分散行列のトレースを最小化することと同じです。上記の式の項を展開してまとめると、次のようになります。
トレースは、ゲイン行列に対する行列微分がゼロのときに最小化されます。勾配行列の規則と関係する行列の対称性を使用すると、次の式が得られます。
これをK kについて解くと、カルマンゲインが得られます。
このゲインは最適カルマンゲインと呼ばれ、使用するとMMSE推定値が得られます。
の簡素化事後的に誤差共分散式
事後誤差共分散を計算するために使用される式は、カルマンゲインが上で導出された最適値に等しい場合に簡略化できます。右辺のカルマンゲイン式の両辺にS k K k Tを掛けると、次のようになります。
事後誤差共分散の拡張式に戻ると、
最後の2つの項は打ち消され、
この式は計算コストが低いため、実際にはほぼ常に使用されますが、最適なゲインに対してのみ有効です。算術精度が異常に低く、数値安定性に問題がある場合、または最適でないカルマン ゲインが意図的に使用されている場合は、この簡略化は適用できません。上記で導出された事後誤差共分散式 (Joseph 形式) を使用する必要があります。
感度分析
カルマンフィルタリング方程式は、状態とその誤差共分散の推定値を再帰的に提供します。推定値とその品質は、推定器への入力として供給されるシステムパラメータとノイズ統計に依存します。このセクションでは、フィルタへの統計入力の不確実性の影響を分析します。[44]信頼できる統計値やノイズ共分散行列と真の値がない場合、式
実際の誤差共分散を提供しなくなりました。言い換えると、ほとんどのリアルタイム アプリケーションでは、カルマン フィルタの設計に使用される共分散行列は、実際の (真の) ノイズ共分散行列とは異なります。[要出典]この感度分析は、フィルタへの入力として供給されるノイズ共分散とシステム行列およびが正しくない場合の推定誤差共分散の動作について説明します。したがって、感度分析は、推定量への誤って指定された統計的およびパラメトリックな入力に対する推定量の堅牢性 (または感度) について説明します。
この議論は、統計的不確実性がある場合の誤差感度分析に限定されます。ここで、実際のノイズ共分散はそれぞれおよびで表され、推定器で使用される設計値はそれぞれおよびです。実際の誤差共分散は、およびで表され、カルマン フィルタによって計算されるものは、リカッチ変数と呼ばれます。およびのとき、これは を意味します。 を使用して実際の誤差共分散を計算する際に、およびを に代入し、および という事実を使用すると、 に関する次の再帰方程式が得られます 。
そして
を計算する際、設計上、フィルタは暗黙的におよびを仮定します。 および の再帰式は、それぞれ設計値およびの代わりにおよびが存在することを除いて同一です。カルマンフィルタシステムの堅牢性を分析するための研究が行われてきました。[45]
因数分解形式
カルマン フィルタの問題の 1 つは、数値的安定性です。プロセス ノイズ共分散Q kが小さい場合、丸め誤差により、状態共分散行列Pの小さな正の固有値が負の数として計算されることがよくあります。これにより、 P の数値表現は不定になりますが、その真の形式は正定値です。
正定値行列は、特異でない下三角行列 S とその転置行列の積に因数分解できるという特性があります : P = S · S T。因数Sは、コレスキー分解アルゴリズムを使用して効率的に計算できます。共分散行列Pのこの積形式は対称であることが保証されており、すべての 1 <= k <= n について、 k 番目の対角要素 P kk はSの k 番目の行のユークリッドノルムに等しく、これは必ず正になります。コレスキー分解アルゴリズムに含まれる平方根演算の多くを回避しながら、望ましい数値特性を保持する同等の形式は、UD 分解形式P = U · D · U Tです。ここで、Uは単位三角行列(対角要素が単位)、D は対角行列です。
2つの因数分解のうち、UD因数分解は使用する記憶容量は同じで、計算量はやや少なく、最も一般的に使用されている三角因数分解です。(相対的な効率に関する初期の文献は、平方根は除算よりもはるかに時間がかかると想定していたため、やや誤解を招くものでしたが、[46] : 69 21世紀のコンピュータでは、平方根は除算よりもわずかに高価であるだけです。)
因数分解された形式でのカルマン予測と更新ステップのための効率的なアルゴリズムは、GJ BiermanとCL Thorntonによって開発された。[46] [47]
イノベーション共分散行列S kのL · D · L T分解は、数値的に効率的で堅牢な別のタイプの平方根フィルタの基礎となる。[48]アルゴリズムは、線形代数パッケージ ( LAPACK ) に実装されている LU 分解から始まる。これらの結果は、対称非特異行列に対して Golub と Van Loan によって示された方法 (アルゴリズム 4.1.2) を使用して、L · D · L T構造にさらに因数分解される。 [49]特異共分散行列はどれも、最初の対角パーティションが非特異で条件が整っているようにピボットされる。ピボット アルゴリズムは、 y kの補助観測に関連付けられている 観測状態変数H k · x k| k -1に直接対応するイノベーション共分散行列の部分を保持する必要がある。l · d · l t平方根フィルタでは、観測ベクトルの直交化が必要である。 [47] [48]これは、ハイアム(2002、p.263)の方法2を使用して、補助変数の共分散行列の逆平方根で行うことができます。[50]
平行形式
カルマンフィルタは、中央処理装置(CPU)での順次データ処理には効率的ですが、元の形式ではグラフィックス処理装置(GPU)などの並列アーキテクチャでは非効率的です。ただし、SärkkäとGarcía-Fernández(2021)の定式化を使用して、結合演算子の観点からフィルタ更新ルーチンを表現することは可能です。[51]次に、 GPUで効率的に実装できるプレフィックス合計アルゴリズムを使用して、フィルタソリューションを取得できます。 [52]これにより、計算の複雑さが時間ステップ数からに削減されます。
再帰ベイズ推定との関係
カルマンフィルタは、最も単純な動的ベイジアンネットワークの1つとして表現できます。カルマンフィルタは、入力される測定値と数学的プロセスモデルを使用して、時間の経過に伴って再帰的に状態の真の値の推定値を計算します。同様に、再帰ベイジアン推定は、入力される測定値と数学的プロセスモデルを使用して、時間の経過に伴って再帰的に未知の確率密度関数(PDF)の推定値を計算します。[53]
再帰的ベイズ推定では、真の状態は観測されないマルコフ過程であると想定され、測定値は隠れマルコフモデル (HMM) の観測された状態です。

マルコフ仮定により、真の状態は、直前の状態が与えられれば、それ以前のすべての状態から条件付きで独立しています。
同様に、 k番目のタイムステップでの測定は現在の状態のみに依存し、現在の状態が与えられた場合、他のすべての状態からは条件付きで独立しています。
これらの仮定を使用すると、隠れマルコフモデルのすべての状態にわたる確率分布は次のように簡単に記述できます。
ただし、カルマン フィルタを使用して状態x を推定する場合、対象となる確率分布は、現在のタイムステップまでの測定に基づいて条件付けられた現在の状態に関連付けられた確率分布です。これは、以前の状態を周辺化して、測定セットの確率で割ることによって実現されます。
この結果、カルマンフィルタの予測フェーズと更新フェーズが確率的に記述されます。予測された状態に関連付けられた確率分布は、( k −1)番目のタイムステップからk番目 への遷移に関連付けられた確率分布と、前の状態に関連付けられた確率分布の積を、すべての可能な範囲にわたって合計(積分)したものです。
時刻tまでの測定セットアップは
更新の確率分布は、測定尤度と予測状態の積に比例します。
分母
正規化項です。
残りの確率密度関数は
前のタイムステップでの PDF は、推定された状態と共分散であると帰納的に想定されます。これは、最適な推定器として、カルマン フィルターが測定値を最大限に活用するため正当化され、したがって、 測定値が与えられた場合の PDF はカルマン フィルターの推定値になります。
限界確率
上述の再帰的ベイズ解釈に関連して、カルマンフィルタは生成モデル、すなわちランダム観測ストリームz = ( z 0 , z 1 , z 2 , ...)を生成するプロセスとして見ることができる。具体的には、プロセスは次のようになる。
- ガウス事前分布から隠れ状態をサンプリングします。
- 観測モデルから観測をサンプリングします。
- については、
- 遷移モデルから次の隠れ状態をサンプリングする
- 観測モデルから観測をサンプリングする
このプロセスは、離散状態と観測値がガウス分布からサンプリングされた連続変数に置き換えられることを除いて、隠れマルコフモデルと同一の構造を持ちます。
一部のアプリケーションでは、特定のパラメータ セット (事前分布、遷移および観測モデル、制御入力) を持つカルマン フィルタが特定の観測信号を生成する確率を計算すると便利です。この確率は、隠れた状態変数の値を積分 (「周辺化」) するため、観測信号のみを使用して計算できるため、周辺尤度と呼ばれます。周辺尤度は、さまざまなパラメータの選択を評価したり、ベイズ モデル比較を使用してカルマン フィルタを他のモデルと比較したりするのに役立ちます。
再帰フィルタリング計算の副作用として周辺尤度を計算するのは簡単です。連鎖律により、尤度は、以前の観測値から各観測値の確率を乗じて因数分解できます。
- 、
カルマンフィルタはマルコフ過程を記述するため、以前の観測からのすべての関連情報は現在の状態推定値に含まれる。したがって、周辺尤度は次のように与えられる。
すなわち、ガウス密度の積であり、それぞれは現在のフィルタリング分布における1つの観測値z kの密度に対応する。これは単純な再帰更新として簡単に計算できるが、数値アンダーフローを回避するために、実際の実装では通常、代わりに対数周辺尤度を計算することが望ましい。慣例を採用すると、これは再帰更新規則によって実行できる。
ここで、は測定ベクトルの次元である。[54]
このような観測値の (対数) 尤度 (フィルター パラメーターが与えられた場合) が使用される重要なアプリケーションは、マルチターゲット追跡です。たとえば、観測値のストリームが入力であるが、シーン内にいくつのオブジェクトがあるかが不明な (または、オブジェクトの数はわかっているが 1 より大きい) オブジェクト追跡シナリオを考えてみましょう。このようなシナリオでは、どの観測値/測定値がどのオブジェクトによって生成されたかは事前に不明である可能性があります。複数仮説トラッカー (MHT) は通常、異なるトラック関連付け仮説を形成します。ここで、各仮説は、仮説オブジェクトに関連付けられた特定のパラメーター セットを持つカルマン フィルター (線形ガウスの場合) と見なすことができます。したがって、検討中のさまざまな仮説の観測値の尤度を計算して、最も可能性の高い仮説を見つけることが重要です。
情報フィルター
観測ベクトルyの次元が状態空間ベクトルxの次元よりも大きい場合、情報フィルタは、予測ステップでより小さな行列を反転する代わりに、カルマンゲイン計算でより大きな行列の反転を回避することができ、計算時間を節約できます。情報フィルタ、または逆共分散フィルタでは、推定共分散と推定状態は、それぞれ情報行列と情報ベクトルに置き換えられます。これらは次のように定義されます。
同様に、予測された共分散と状態には、次のように定義される同等の情報形式があります。
測定共分散と測定ベクトルは次のように定義されます。
情報の更新にかかる費用は今やわずかなものとなった。[55]
情報フィルターの主な利点は、情報行列とベクトルを単純に合計するだけで、 N個の測定値を各時間ステップでフィルター処理できることです。
情報フィルタを予測するために、情報行列と情報ベクトルをそれらの状態空間の同等物に変換するか、あるいは情報空間予測を使用することができる。[55]
固定ラグスムーザー
最適な固定ラグスムーザは、からまでの測定値を使用して、与えられた固定ラグに対するの最適な推定値を提供します。[ 56 ]これは、拡張状態を介して以前の理論を使用して導出することができ、フィルタの主な方程式は次のとおりです。
どこ:
- 標準的なカルマンフィルタによって推定されます。
- 標準カルマンフィルタの推定を考慮して生成されたイノベーションです。
- さまざまなものは新しい変数です。つまり、標準のカルマンフィルタには表示されません。
- ゲインは次の方式で計算されます。
- そして
- ここで、およびは予測誤差共分散と標準カルマンフィルタのゲイン(すなわち、)です。
推定誤差共分散が次のように定義される場合
の推定値の改善は次のように表される。
固定間隔スムージング
最適な固定間隔スムージングは、固定間隔から までの測定値を使用して ( )の最適な推定値を提供します。これは「カルマン スムージング」とも呼ばれます。一般的に使用されるスムージング アルゴリズムはいくつかあります。
ラウフ・トゥング・シュトリーベル
ラウフ・トゥング・ストリーベル(RTS)スムーザーは、固定間隔のスムージングのための効率的な2パスアルゴリズムです。[57]
フォワード パスは、通常のカルマン フィルタ アルゴリズムと同じです。これらのフィルタ処理された事前および事後状態推定値、および共分散は、バックワード パス (遡及用) で使用するために保存されます。
後方パスでは、平滑化された状態推定値と共分散を計算します。最後の時間ステップから開始し、次の再帰方程式を使用して時間を遡っていきます。
どこ
はタイムステップの事後状態推定値であり、はタイムステップの事前状態推定値です。同じ表記が共分散にも適用されます。
修正ブライソン・フレイジャースムーザー
RTSアルゴリズムの代替として、ビアマンが開発した修正ブライソン・フレイジャー(MBF)固定間隔スムーザーがあります。[47]これも、カルマンフィルタのフォワードパスから保存されたデータを処理するバックワードパスを使用します。バックワードパスの方程式には、各観測時間で使用されるデータの再帰計算が含まれており、平滑化された状態と共分散を計算します。
再帰方程式は
ここで、は残差共分散、はである。平滑化された状態と共分散は、次の式に代入することで求められる。
または
MBF の重要な利点は、共分散行列の逆行列を求める必要がないことです。
最小分散スムージング
最小分散スムーザーは、モデルが線形であり、そのパラメータとノイズ統計が正確にわかっている場合、可能な限り最高の誤差性能を達成することができます。[58]このスムーザーは、最適な非因果ウィーナーフィルタの時間変動状態空間一般化です。
より滑らかな計算は2つのパスで行われます。前向きの計算には1ステップ先の予測子が含まれ、次のように表されます。
上記のシステムは逆ウィーナーホップ因子として知られています。後方再帰は上記の前方システムの随伴です。後方パスの結果は、 時間反転された結果に対して前方方程式を操作し、その結果を時間反転することによって計算できます 。出力推定の場合、平滑化された推定値は次のように与えられます。
この最小分散平滑化の因果部分を取ると、
これは最小分散カルマン フィルタと同じです。上記のソリューションは、出力推定誤差の分散を最小化します。Rauch–Tung–Striebel スムーザー導出では、基礎となる分布がガウス分布であると想定していますが、最小分散ソリューションではそうではないことに注意してください。状態推定と入力推定の最適なスムーザーも同様に構築できます。
上記のスムーザーの連続時間バージョンは[59] [60]で説明されている。
期待最大化アルゴリズムは、最小分散フィルタとスムーザー内で未知の状態空間パラメータの近似最大尤度推定値を計算するために使用されることがある。多くの場合、問題の仮定には不確実性が残る。不確実性に対応するスムーザーは、リカッチ方程式に正定値項を追加することで設計できる。[61]
モデルが非線形の場合、段階的な線形化は最小分散フィルターとより滑らかな再帰(拡張カルマンフィルタリング)の範囲内で行われる可能性があります。
周波数加重カルマンフィルタ
異なる周波数における音の知覚に関する先駆的な研究は、1930 年代にフレッチャーとマンソンによって行われました。彼らの研究は、産業騒音と難聴の調査において測定された音のレベルを重み付けする標準的な方法につながりました。それ以来、周波数重み付けは、フィルターとコントローラーの設計において、対象帯域内でのパフォーマンスを管理するために使用されています。
通常、周波数成形関数は、指定された周波数帯域の誤差スペクトル密度の平均パワーを重み付けするために使用されます。 は、従来のカルマン フィルタによって示される出力推定誤差を表します。また、 は因果周波数重み付け伝達関数を表します。 の分散を最小化する最適解は、を構築するだけで得られます。
の設計は未解決の問題である。一つの方法は、推定誤差を生成するシステムを特定し、そのシステムの逆数に等しい設定を行うことである。[62]この手順は、フィルタ次数の増加を犠牲にして平均二乗誤差の改善を得るために反復することができる。同じ手法はスムージングにも適用できる。
非線形フィルタ
基本的なカルマン フィルタは線形仮定に限定されます。ただし、より複雑なシステムは非線形になる場合があります。非線形性は、プロセス モデルまたは観測モデルのいずれか、あるいはその両方に関連付けることができます。
非線形システム用のカルマンフィルタの最も一般的なバリエーションは、拡張カルマンフィルタと無香料カルマンフィルタです。どのフィルタを使用するかは、プロセスと観測モデルの非線形性指標によって異なります。[63]
拡張カルマンフィルタ
拡張カルマン フィルタ (EKF) では、状態遷移モデルと観測モデルは状態の線形関数である必要はなく、非線形関数である場合があります。これらの関数は微分可能なタイプです。
関数f は、以前の推定値から予測された状態を計算するために使用でき、同様に関数hは、予測された状態から予測された測定値を計算するために使用できます。ただし、fとh は共分散に直接適用することはできません。代わりに、偏導関数の行列 (ヤコビアン) が計算されます。
各タイムステップで、ヤコビアンは現在予測された状態で評価されます。これらの行列は、カルマン フィルター方程式で使用できます。このプロセスは、基本的に現在の推定値を中心に非線形関数を線形化します。
無香料カルマンフィルター
状態遷移モデルと観測モデル、つまり予測関数と更新関数が高度に非線形である場合、拡張カルマンフィルタのパフォーマンスは 特に低下する可能性があります。 [64] [65]これは、基礎となる非線形モデルの線形化を通じて共分散が伝播するためです。無香料カルマンフィルタ (UKF) [64] は、無香料変換 (UT)と呼ばれる決定論的サンプリング手法を使用して、平均値の周りのサンプルポイント (シグマポイントと呼ばれる) の最小セットを選択します。次に、シグマポイントは非線形関数を通じて伝播され、そこから新しい平均値と共分散の推定値が形成されます。結果として得られるフィルタは、UT の変換された統計量がどのように計算され、どのシグマポイントのセットが使用されるかによって異なります。一貫した方法で常に新しい UKF を構築できることに留意する必要があります。[66] 特定のシステムでは、結果として得られる UKF は真の平均と共分散をより正確に推定します。[67]これはモンテカルロサンプリングや事後統計のテイラー級数展開 で検証できる。さらに、この手法ではヤコビアンを明示的に計算する必要がなくなる。ヤコビアンを計算するのは複雑な関数の場合、それ自体が困難な作業(解析的に行う場合は複雑な導関数が必要、数値的に行う場合は計算コストがかかる)になる可能性があり、不可能になることもある(それらの関数が微分可能でない場合)。
シグマポイント
ランダムベクトルの場合、シグマ点は任意のベクトルの集合である。
とされる
- を満たす一次重み
- 全員:
- 2次の重みを満たす
- すべてのペアに対して。
UKFアルゴリズムにおける シグマポイントと重みの簡単な選択は、
ここで はの平均推定値です。ベクトルはのj番目の列で、 です。通常、は のコレスキー分解によって得られます。注意すれば、フィルタ方程式はの中間計算なしに直接評価されるように表現できます。これは平方根アンセンテッドカルマンフィルタと呼ばれます。[68]
平均値の重みは任意に選択できます。
もう一つの一般的なパラメータ化(上記を一般化する)は
およびシグマポイントの広がりを制御します。 は の分布に関連しています。 、およびのいずれか 1 つを任意に選択できるという 意味で、これは過剰パラメータ化であることに注意してください。
適切な値は問題によって異なりますが、一般的には、、が推奨されます。[69] の真の分布がガウス分布である場合、が最適です。[70]
予測する
EKF と同様に、UKF 予測は UKF 更新とは独立して使用することも、線形 (または EKF) 更新と組み合わせて使用することも、その逆も可能です。
平均と共分散の推定値、およびが与えられると、上のセクションで説明したようにシグマ ポイントが得られます。シグマ ポイントは遷移関数fを通じて伝播されます。
- 。
伝播されたシグマ ポイントは重み付けされ、予測される平均と共分散が生成されます。
ここで、は元のシグマポイントの 1 次重み、 は2 次重みです。行列は遷移ノイズの共分散です。
アップデート
予測推定値とが与えられると、対応する1次重みと2次重みを持つ新しいシグマポイントの集合が計算される。[71]これらのシグマポイントは測定関数を通じて変換される。
- 。
次に、変換されたポイントの経験的平均と共分散が計算されます。
ここで、は観測ノイズの共分散行列である。さらに、相互共分散行列も必要である。
カルマンゲインは
更新された平均と共分散の推定値は
識別カルマンフィルタ
観測モデルが高度に非線形かつ非ガウス分布である場合、ベイズの定理を適用して推定 することが有利となる可能性がある。
ここで、非線形関数 です。これは、標準カルマン フィルタの生成仕様を、観測値が与えられた潜在状態の 識別モデルに置き換えます。
定常状態モデル では
ここで、もし
新たな観察が与えられると、次のようになる[72]。
どこ
この近似は正定値であることが必要であることに注意する。そうでない場合は、
代わりに使用される。このようなアプローチは、観測の次元が潜在状態の次元よりもはるかに大きい場合に特に有用であることが証明されており[73]、観測モデルの非定常性に対して特に堅牢なフィルタを構築するために使用することができる。[74]
適応カルマンフィルタ
適応カルマンフィルタは、プロセスモデルでモデル化されていないプロセスダイナミクスに適応することを可能にする。これは、例えば、一定速度(低次元)カルマンフィルタが追跡に使用される場合の操縦ターゲットのコンテキストで発生する。[75]
カルマン・ビューシーフィルタ
カルマン・ビューシーフィルタリング(リチャード・スノーデン・ビューシーにちなんで名付けられた)は、カルマンフィルタリングの連続時間バージョンである。[76] [77]
これは状態空間モデルに基づいている
ここで、およびはそれぞれ2つのホワイトノイズ項およびの強度を表します。
フィルターは、状態推定用と共分散用の 2 つの微分方程式で構成されます。
ここでカルマンゲインは次のように与えられる。
この式では観測ノイズの共分散は同時に予測誤差(またはイノベーション)の共分散も表していることに注意する。これらの共分散は連続時間の場合にのみ等しい。[78]
離散時間カルマン フィルタリングの予測ステップと更新ステップの区別は、連続時間では存在しません。
共分散に関する 2 番目の微分方程式は、リカッチ方程式の例です。カルマン・ビューシー フィルタの非線形一般化には、連続時間拡張カルマン フィルタが含まれます。
ハイブリッドカルマンフィルタ
ほとんどの物理システムは連続時間モデルとして表現されますが、離散時間測定はデジタルプロセッサを介して状態推定のために頻繁に行われます。したがって、システムモデルと測定モデルは次のように表されます。
どこ
- 。
初期化
予測する
予測方程式は、測定値からの更新のない連続時間カルマンフィルタの方程式から導出されます。つまり、予測された状態と共分散は、それぞれ、前のステップでの推定値に等しい初期値を持つ一連の微分方程式を解くことによって計算されます。
線形時間不変システムの場合、連続時間ダイナミクスは、行列指数を使用して離散時間システムに正確に離散化できます。
アップデート
更新方程式は離散時間カルマン フィルタの方程式と同一です。
疎な信号の回復のための変種
従来のカルマンフィルタは、ノイズの多い観測からスパースな、おそらく動的な信号を回復するためにも使用されています。最近の研究[79] [80] [81]では、制限された等長特性や関連する確率的回復の議論など、圧縮センシング/サンプリングの理論の概念を利用して、本質的に低次元のシステムにおけるスパース状態を順次推定しています。
ガウス過程との関係
線形ガウス状態空間モデルはガウス過程につながるため、カルマンフィルタはガウス過程回帰の逐次ソルバーとして見ることができる。[82]
アプリケーション
- 姿勢および方位基準システム
- オートパイロット
- 電気バッテリー の充電状態(SoC)の推定[83] [84]
- 脳コンピュータインターフェース[72] [74] [73]
- 粒子検出器における荷電粒子の追跡と頂点フィッティング[85]
- コンピュータビジョンにおける物体の追跡
- 海運におけるダイナミックポジショニング
- 経済学、特にマクロ経済学、時系列分析、計量経済学[86]
- 慣性誘導システム
- 核医学- 単一光子放出コンピュータ断層撮影画像修復[87]
- 軌道決定
- 電力システムの状態推定
- レーダートラッカー
- 衛星ナビゲーションシステム
- 地震学[88]
- ACモータ可変周波数ドライブのセンサレス制御
- 同時位置特定とマッピング
- 音声強調
- 視覚オドメトリ
- 天気予報
- ナビゲーションシステム
- 3Dモデリング
- 構造健全性モニタリング
- 人間の感覚運動処理[89]
参照
参考文献
- ^ Lacey, Tony. 「第 11 章 チュートリアル: カルマン フィルター」(PDF)。
- ^ Stratonovich, RL (1959).一定のパラメータを持つ信号とノイズを分離する最適な非線形システム。Radiofizika、2:6、pp.892–901。
- ^ Stratonovich, RL (1959).ランダム関数の最適非線形フィルタリングの理論について. 確率理論とその応用, 4, pp. 223–225.
- ^ Stratonovich, RL (1960)マルコフ過程理論の最適フィルタリングへの応用無線工学および電子物理学、5:11、pp. 1–19。
- ^ Stratonovich, RL (1960).条件付きマルコフ過程. 確率理論とその応用, 5, pp. 156–178.
- ^ Stepanov, OA (2011 年 5 月 15 日). 「カルマンフィルタリング: 過去と現在。ロシアからの展望。(ルドルフ・エミール・カルマン生誕 80 周年を記念して)」.ジャイロスコピーとナビゲーション. 2 (2): 105. doi :10.1134/S2075108711020076. S2CID 53120402.
- ^ Fauzi, Hilman; Batool, Uzma (15 July 2019). "A Three-bar Truss Design using Single-solution Simulated Kalman Filter Optimizer". Mekatronika. 1 (2): 98–102. doi:10.15282/mekatronika.v1i2.4991. S2CID 222355496.
- ^ Paul Zarchan; Howard Musoff (2000). Fundamentals of Kalman Filtering: A Practical Approach. American Institute of Aeronautics and Astronautics, Incorporated. ISBN 978-1-56347-455-2.
- ^ Lora-Millan, Julio S.; Hidalgo, Andres F.; Rocon, Eduardo (2021). "An IMUs-Based Extended Kalman Filter to Estimate Gait Lower Limb Sagittal Kinematics for the Control of Wearable Robotic Devices". IEEE Access. 9: 144540–144554. Bibcode:2021IEEEA...9n4540L. doi:10.1109/ACCESS.2021.3122160. hdl:10261/254265. ISSN 2169-3536. S2CID 239938971.
- ^ Kalita, Diana; Lyakhov, Pavel (December 2022). "Moving Object Detection Based on a Combination of Kalman Filter and Median Filtering". Big Data and Cognitive Computing. 6 (4): 142. doi:10.3390/bdcc6040142. ISSN 2504-2289.
- ^ Ghysels, Eric; Marcellino, Massimiliano (2018). Applied Economic Forecasting using Time Series Methods. New York, NY: Oxford University Press. p. 419. ISBN 978-0-19-062201-5. OCLC 1010658777.
- ^ Azzam, M. Abdullah; Batool, Uzma; Fauzi, Hilman (15 July 2019). "Design of an Helical Spring using Single-solution Simulated Kalman Filter Optimizer". Mekatronika. 1 (2): 93–97. doi:10.15282/mekatronika.v1i2.4990. S2CID 221855079.
- ^ Wolpert, Daniel; Ghahramani, Zoubin (2000). "Computational principles of movement neuroscience". Nature Neuroscience. 3: 1212–7. doi:10.1038/81497. PMID 11127840. S2CID 736756.
- ^ Kalman, R. E. (1960). "A New Approach to Linear Filtering and Prediction Problems". Journal of Basic Engineering. 82: 35–45. doi:10.1115/1.3662552. S2CID 1242324.
- ^ Humpherys, Jeffrey (2012). "A Fresh Look at the Kalman Filter". SIAM Review. 54 (4): 801–823. doi:10.1137/100799666.
- ^ Uhlmann, Jeffrey; Julier, Simon (2022). "Gaussianity and the Kalman Filter: A Simple Yet Complicated Relationship" (PDF). Journal de Ciencia e Ingeniería. 14 (1): 21–26. doi:10.46571/JCI.2022.1.2. S2CID 251143915. See Uhlmann and Julier for roughly a dozen instances of this misconception in the literature.
- ^ Li, Wangyan; Wang, Zidong; Wei, Guoliang; Ma, Lifeng; Hu, Jun; Ding, Derui (2015). "A Survey on Multisensor Fusion and Consensus Filtering for Sensor Networks". Discrete Dynamics in Nature and Society. 2015: 1–12. doi:10.1155/2015/683701. ISSN 1026-0226.
- ^ Li, Wangyan; Wang, Zidong; Ho, Daniel W. C.; Wei, Guoliang (2019). "On Boundedness of Error Covariances for Kalman Consensus Filtering Problems". IEEE Transactions on Automatic Control. 65 (6): 2654–2661. doi:10.1109/TAC.2019.2942826. ISSN 0018-9286. S2CID 204196474.
- ^ Lauritzen, S. L. (December 1981). "Time series analysis in 1880. A discussion of contributions made by T.N. Thiele". International Statistical Review. 49 (3): 319–331. doi:10.2307/1402616. JSTOR 1402616.
He derives a recursive procedure for estimating the regression component and predicting the Brownian motion. The procedure is now known as Kalman filtering.
- ^ Lauritzen, S. L. (2002). Thiele: Pioneer in Statistics. New York: Oxford University Press. p. 41. ISBN 978-0-19-850972-1.
He solves the problem of estimating the regression coefficients and predicting the values of the Brownian motion by the method of least squares and gives an elegant recursive procedure for carrying out the calculations. The procedure is nowadays known as Kalman filtering.
- ^ Grewal, Mohinder S.; Andrews, Angus P. (2015). "1". Kalman filtering: theory and practice using MATLAB (4th ed.). Hoboken, New Jersey: Wiley. pp. 16–18. ISBN 978-1-118-98498-7.
- ^ "Mohinder S. Grewal and Angus P. Andrews" (PDF). Archived from the original (PDF) on 2016-03-07. Retrieved 2015-04-23.
- ^ Jerrold H. Suddath; Robert H. Kidd; Arnold G. Reinhold (August 1967). A Linearized Error Analysis Of Onboard Primary Navigation Systems For The Apollo Lunar Module, NASA TN D-4027 (PDF). National Aeronautics and Space Administration.
{{cite book}}:|work=ignored (help) - ^ Gaylor, David; Lightsey, E. Glenn (2003). "GPS/INS Kalman Filter Design for Spacecraft Operating in the Proximity of International Space Station". AIAA Guidance, Navigation, and Control Conference and Exhibit. doi:10.2514/6.2003-5445. ISBN 978-1-62410-090-1.
- ^ Ingvar Strid; Karl Walentin (April 2009). "Block Kalman Filtering for Large-Scale DSGE Models". Computational Economics. 33 (3): 277–304. CiteSeerX 10.1.1.232.3790. doi:10.1007/s10614-008-9160-4. hdl:10419/81929. S2CID 3042206.
- ^ Martin Møller Andreasen (2008). "Non-linear DSGE Models, The Central Difference Kalman Filter, and The Mean Shifted Particle Filter".
- ^ Roweis, S; Ghahramani, Z (1999). "A unifying review of linear gaussian models" (PDF). Neural Computation. 11 (2): 305–45. doi:10.1162/089976699300016674. PMID 9950734. S2CID 2590898.
- ^ Hamilton, J. (1994), Time Series Analysis, Princeton University Press. Chapter 13, 'The Kalman Filter'
- ^ Ishihara, J.Y.; Terra, M.H.; Campos, J.C.T. (2006). "Robust Kalman Filter for Descriptor Systems". IEEE Transactions on Automatic Control. 51 (8): 1354. doi:10.1109/TAC.2006.878741. S2CID 12741796.
- ^ Terra, Marco H.; Cerri, Joao P.; Ishihara, Joao Y. (2014). "Optimal Robust Linear Quadratic Regulator for Systems Subject to Uncertainties". IEEE Transactions on Automatic Control. 59 (9): 2586–2591. doi:10.1109/TAC.2014.2309282. S2CID 8810105.
- ^ Kelly, Alonzo (1994). "A 3D state space formulation of a navigation Kalman filter for autonomous vehicles" (PDF). DTIC Document: 13. Archived (PDF) from the original on December 30, 2014. 2006 Corrected Version Archived 2017-01-10 at the Wayback Machine
- ^ Reid, Ian; Term, Hilary. "Estimation II" (PDF). www.robots.ox.ac.uk. Oxford University. Retrieved 6 August 2014.
- ^ Rajamani, Murali (October 2007). Data-based Techniques to Improve State Estimation in Model Predictive Control (PDF) (PhD Thesis). University of Wisconsin–Madison. Archived from the original (PDF) on 2016-03-04. Retrieved 2011-04-04.
- ^ Rajamani, Murali R.; Rawlings, James B. (2009). "Estimation of the disturbance structure from data using semidefinite programming and optimal weighting". Automatica. 45 (1): 142–148. doi:10.1016/j.automatica.2008.05.032. S2CID 5699674.
- ^ "Autocovariance Least-Squares Toolbox". Jbrwww.che.wisc.edu. Retrieved 2021-08-18.
- ^ Bania, P.; Baranowski, J. (12 December 2016). Field Kalman Filter and its approximation. IEEE 55th Conference on Decision and Control (CDC). Las Vegas, NV, USA: IEEE. pp. 2875–2880.
- ^ a b Greenberg, Ido; Yannay, Netanel; Mannor, Shie (2023-12-15). "Optimization or Architecture: How to Hack Kalman Filtering". Advances in Neural Information Processing Systems. 36: 50482–50505. arXiv:2310.00675.
- ^ Bar-Shalom, Yaakov; Li, X.-Rong; Kirubarajan, Thiagalingam (2001). Estimation with Applications to Tracking and Navigation. New York, USA: John Wiley & Sons, Inc. pp. 319 ff. doi:10.1002/0471221279. ISBN 0-471-41655-X.
- ^ Three optimality tests with numerical examples are described in Peter, Matisko (2012). "Optimality Tests and Adaptive Kalman Filter". 16th IFAC Symposium on System Identification. Vol. 45. pp. 1523–1528. doi:10.3182/20120711-3-BE-2027.00011. ISBN 978-3-902823-06-9.
{{cite book}}:|journal=ignored (help) - ^ Spall, James C. (1995). "The Kantorovich inequality for error analysis of the Kalman filter with unknown noise distributions". Automatica. 31 (10): 1513–1517. doi:10.1016/0005-1098(95)00069-9.
- ^ Maryak, J.L.; Spall, J.C.; Heydon, B.D. (2004). "Use of the Kalman Filter for Inference in State-Space Models with Unknown Noise Distributions". IEEE Transactions on Automatic Control. 49: 87–90. doi:10.1109/TAC.2003.821415. S2CID 21143516.
- ^ ab Walrand, Jean; Dimakis, Antonis (2006年8月). Random processes in Systems -- Lecture Notes (PDF) . pp. 69–70. 2019年5月7日時点のオリジナル(PDF)からアーカイブ。 2019年5月7日閲覧。
- ^ サント、ドナルド T.「時間変動パラメータモデルに適用された一般化最小二乗法」経済社会測定年報、第 6 巻、第 3 号。NBER、1977 年。301-314。オンライン PDF
- ^ アンダーソン、ブライアン・DO; ムーア、ジョン・B. (1979)。最適フィルタリング。ニューヨーク:プレンティス・ホール。pp . 129–133。ISBN 978-0-13-638122-8。
- ^ Jingyang Lu. 「マルチセンサーシステムにおける動的状態推定に対する偽情報注入攻撃」、Fusion 2014
- ^ ab Thornton, Catherine L. (1976 年 10 月 15 日). カルマンフィルタリングのための三角共分散因数分解 (PhD). NASA . NASA 技術メモ 33-798.
- ^ abc Bierman, GJ (1977). 「離散逐次推定のための因数分解法」.離散逐次推定のための因数分解法. Bibcode :1977fmds.book.....B.
- ^ ab Bar-Shalom, Yaakov; Li, X. Rong; Kirubarajan, Thiagalingam (2001 年 7 月)。追跡とナビゲーションへの応用を伴う推定。ニューヨーク: John Wiley & Sons。pp. 308–317。ISBN 978-0-471-41655-5。
- ^ Golub, Gene H.; Van Loan, Charles F. (1996).行列計算. ジョンズホプキンス数学科学研究 (第3版). メリーランド州ボルチモア:ジョンズホプキンス大学. p. 139. ISBN 978-0-8018-5414-9。
- ^ Higham, Nicholas J. (2002).数値アルゴリズムの精度と安定性(第 2 版). フィラデルフィア、ペンシルバニア州: Society for Industrial and Applied Mathematics . p. 680. ISBN 978-0-89871-521-7。
- ^ Särkkä, S.; Ángel F. García-Fernández (2021). 「ベイズスムーザーの時間的並列化」. IEEE Transactions on Automatic Control . 66 (1): 299–306. arXiv : 1905.13002 . doi :10.1109/TAC.2020.2976316. S2CID 213695560.
- ^ "Parallel Prefix Sum (Scan) with CUDA". developer.nvidia.com/. Retrieved 2020-02-21.
The scan operation is a simple and powerful parallel primitive with a broad range of applications. In this chapter we have explained an efficient implementation of scan using CUDA, which achieves a significant speedup compared to a sequential implementation on a fast CPU, and compared to a parallel implementation in OpenGL on the same GPU. Due to the increasing power of commodity parallel processors such as GPUs, we expect to see data-parallel algorithms such as scan to increase in importance over the coming years.
- ^ Masreliez, C. Johan; Martin, R D (1977). "Robust Bayesian estimation for the linear model and robustifying the Kalman filter". IEEE Transactions on Automatic Control. 22 (3): 361–371. doi:10.1109/TAC.1977.1101538.
- ^ Lütkepohl, Helmut (1991). Introduction to Multiple Time Series Analysis. Heidelberg: Springer-Verlag Berlin. p. 435.
- ^ a b Gabriel T. Terejanu (2012-08-04). "Discrete Kalman Filter Tutorial" (PDF). Archived from the original (PDF) on 2020-08-17. Retrieved 2016-04-13.
- ^ Anderson, Brian D. O.; Moore, John B. (1979). Optimal Filtering. Englewood Cliffs, NJ: Prentice Hall, Inc. pp. 176–190. ISBN 978-0-13-638122-8.
- ^ Rauch, H.E.; Tung, F.; Striebel, C. T. (August 1965). "Maximum likelihood estimates of linear dynamic systems". AIAA Journal. 3 (8): 1445–1450. Bibcode:1965AIAAJ...3.1445R. doi:10.2514/3.3166.
- ^ Einicke, G.A. (March 2006). "Optimal and Robust Noncausal Filter Formulations". IEEE Transactions on Signal Processing. 54 (3): 1069–1077. Bibcode:2006ITSP...54.1069E. doi:10.1109/TSP.2005.863042. S2CID 15376718.
- ^ Einicke, G.A. (April 2007). "Asymptotic Optimality of the Minimum-Variance Fixed-Interval Smoother". IEEE Transactions on Signal Processing. 55 (4): 1543–1547. Bibcode:2007ITSP...55.1543E. doi:10.1109/TSP.2006.889402. S2CID 16218530.
- ^ Einicke, G.A.; Ralston, J.C.; Hargrave, C.O.; Reid, D.C.; Hainsworth, D.W. (December 2008). "Longwall Mining Automation. An Application of Minimum-Variance Smoothing". IEEE Control Systems Magazine. 28 (6): 28–37. doi:10.1109/MCS.2008.929281. S2CID 36072082.
- ^ Einicke, G.A. (December 2009). "Asymptotic Optimality of the Minimum-Variance Fixed-Interval Smoother". IEEE Transactions on Automatic Control. 54 (12): 2904–2908. Bibcode:2007ITSP...55.1543E. doi:10.1109/TSP.2006.889402. S2CID 16218530.
- ^ Einicke, G.A. (December 2014). "Iterative Frequency-Weighted Filtering and Smoothing Procedures". IEEE Signal Processing Letters. 21 (12): 1467–1470. Bibcode:2014ISPL...21.1467E. doi:10.1109/LSP.2014.2341641. S2CID 13569109.
- ^ Biswas, Sanat K.; Qiao, Li; Dempster, Andrew G. (2020-12-01). "A quantified approach of predicting suitability of using the Unscented Kalman Filter in a non-linear application". Automatica. 122: 109241. doi:10.1016/j.automatica.2020.109241. ISSN 0005-1098. S2CID 225028760.
- ^ a b Julier, Simon J.; Uhlmann, Jeffrey K. (2004). "Unscented filtering and nonlinear estimation". Proceedings of the IEEE. 92 (3): 401–422. doi:10.1109/JPROC.2003.823141. S2CID 9614092.
- ^ Julier, Simon J.; Uhlmann, Jeffrey K. (1997). "New extension of the Kalman filter to nonlinear systems" (PDF). In Kadar, Ivan (ed.). Signal Processing, Sensor Fusion, and Target Recognition VI. Proceedings of SPIE. Vol. 3. pp. 182–193. Bibcode:1997SPIE.3068..182J. CiteSeerX 10.1.1.5.2891. doi:10.1117/12.280797. S2CID 7937456. Retrieved 2008-05-03.
- ^ Menegaz, H. M. T.; Ishihara, J. Y.; Borges, G. A.; Vargas, A. N. (October 2015). "A Systematization of the Unscented Kalman Filter Theory". IEEE Transactions on Automatic Control. 60 (10): 2583–2598. doi:10.1109/tac.2015.2404511. hdl:20.500.11824/251. ISSN 0018-9286. S2CID 12606055.
- ^ Gustafsson, Fredrik; Hendeby, Gustaf (2012). "Some Relations Between Extended and Unscented Kalman Filters". IEEE Transactions on Signal Processing. 60 (2): 545–555. Bibcode:2012ITSP...60..545G. doi:10.1109/tsp.2011.2172431. S2CID 17876531.
- ^ Van der Merwe, R.; Wan, E.A. (2001). "The square-root unscented Kalman filter for state and parameter-estimation". 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221). Vol. 6. pp. 3461–3464. doi:10.1109/ICASSP.2001.940586. ISBN 0-7803-7041-4. S2CID 7290857.
- ^ Bitzer, S. (2016). "The UKF exposed: How it works, when it works and when it's better to sample". doi:10.5281/zenodo.44386.
{{cite journal}}: Cite journal requires|journal=(help) - ^ Wan, E.A.; Van Der Merwe, R. (2000). "The unscented Kalman filter for nonlinear estimation" (PDF). Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373). p. 153. CiteSeerX 10.1.1.361.9373. doi:10.1109/ASSPCC.2000.882463. ISBN 978-0-7803-5800-3. S2CID 13992571. Archived from the original (PDF) on 2012-03-03. Retrieved 2010-01-31.
- ^ Sarkka, Simo (September 2007). "On Unscented Kalman Filtering for State Estimation of Continuous-Time Nonlinear Systems". IEEE Transactions on Automatic Control. 52 (9): 1631–1641. doi:10.1109/TAC.2007.904453.
- ^ a b Burkhart, Michael C.; Brandman, David M.; Franco, Brian; Hochberg, Leigh; Harrison, Matthew T. (2020). "The Discriminative Kalman Filter for Bayesian Filtering with Nonlinear and Nongaussian Observation Models". Neural Computation. 32 (5): 969–1017. doi:10.1162/neco_a_01275. PMC 8259355. PMID 32187000. S2CID 212748230. Retrieved 26 March 2021.
- ^ a b Burkhart, Michael C. (2019). A Discriminative Approach to Bayesian Filtering with Applications to Human Neural Decoding (Thesis). Providence, RI, USA: Brown University. doi:10.26300/nhfp-xv22.
- ^ a b Brandman, David M.; Burkhart, Michael C.; Kelemen, Jessica; Franco, Brian; Harrison, Matthew T.; Hochberg, Leigh R. (2018). "Robust Closed-Loop Control of a Cursor in a Person with Tetraplegia using Gaussian Process Regression". Neural Computation. 30 (11): 2986–3008. doi:10.1162/neco_a_01129. PMC 6685768. PMID 30216140. Retrieved 26 March 2021.
- ^ Bar-Shalom, Yaakov; Li, X.-Rong; Kirubarajan, Thiagalingam (2001). Estimation with Applications to Tracking and Navigation. New York, USA: John Wiley & Sons, Inc. pp. 421 ff. doi:10.1002/0471221279. ISBN 0-471-41655-X.
- ^ Bucy, R.S. and Joseph, P.D., Filtering for Stochastic Processes with Applications to Guidance, John Wiley & Sons, 1968; 2nd Edition, AMS Chelsea Publ., 2005. ISBN 0-8218-3782-6
- ^ Jazwinski, Andrew H., Stochastic processes and filtering theory, Academic Press, New York, 1970. ISBN 0-12-381550-9
- ^ Kailath, T. (1968). "An innovations approach to least-squares estimation--Part I: Linear filtering in additive white noise". IEEE Transactions on Automatic Control. 13 (6): 646–655. doi:10.1109/TAC.1968.1099025.
- ^ Vaswani, Namrata (2008). "Kalman filtered Compressed Sensing". 2008 15th IEEE International Conference on Image Processing. pp. 893–896. arXiv:0804.0819. doi:10.1109/ICIP.2008.4711899. ISBN 978-1-4244-1765-0. S2CID 9282476.
- ^ Carmi, Avishy; Gurfil, Pini; Kanevsky, Dimitri (2010). "Methods for sparse signal recovery using Kalman filtering with embedded pseudo-measurement norms and quasi-norms". IEEE Transactions on Signal Processing. 58 (4): 2405–2409. Bibcode:2010ITSP...58.2405C. doi:10.1109/TSP.2009.2038959. S2CID 10569233.
- ^ Zachariah, Dave; Chatterjee, Saikat; Jansson, Magnus (2012). "Dynamic Iterative Pursuit". IEEE Transactions on Signal Processing. 60 (9): 4967–4972. arXiv:1206.2496. Bibcode:2012ITSP...60.4967Z. doi:10.1109/TSP.2012.2203813. S2CID 18467024.
- ^ Särkkä, Simo; Hartikainen, Jouni; Svensson, Lennart; Sandblom, Fredrik (2015-04-22). "On the relation between Gaussian process quadratures and sigma-point methods". arXiv:1504.05994 [stat.ME].
- ^ Vasebi, Amir; Partovibakhsh, Maral; Bathaee, S. Mohammad Taghi (2007). "A novel combined battery model for state-of-charge estimation in lead-acid batteries based on extended Kalman filter for hybrid electric vehicle applications". Journal of Power Sources. 174 (1): 30–40. Bibcode:2007JPS...174...30V. doi:10.1016/j.jpowsour.2007.04.011.
- ^ Vasebi, A.; Bathaee, S.M.T.; Partovibakhsh, M. (2008). "Predicting state of charge of lead-acid batteries for hybrid electric vehicles by extended Kalman filter". Energy Conversion and Management. 49 (1): 75–82. Bibcode:2008ECM....49...75V. doi:10.1016/j.enconman.2007.05.017.
- ^ Fruhwirth, R. (1987). "Application of Kalman filtering to track and vertex fitting". Nuclear Instruments and Methods in Physics Research Section A. 262 (2–3): 444–450. Bibcode:1987NIMPA.262..444F. doi:10.1016/0168-9002(87)90887-4.
- ^ Harvey, Andrew C. (1994). "Applications of the Kalman filter in econometrics". In Bewley, Truman (ed.). Advances in Econometrics. New York: Cambridge University Press. pp. 285f. ISBN 978-0-521-46726-1.
- ^ Boulfelfel, D.; Rangayyan, R.M.; Hahn, L.J.; Kloiber, R.; Kuduvalli, G.R. (1994). "Two-dimensional restoration of single photon emission computed tomography images using the Kalman filter". IEEE Transactions on Medical Imaging. 13 (1): 102–109. doi:10.1109/42.276148. PMID 18218487.
- ^ Bock, Y.; Crowell, B.; Webb, F.; Kedar, S.; Clayton, R.; Miyahara, B. (2008). "Fusion of High-Rate GPS and Seismic Data: Applications to Early Warning Systems for Mitigation of Geological Hazards". AGU Fall Meeting Abstracts. 43: G43B–01. Bibcode:2008AGUFM.G43B..01B.
- ^ Wolpert, D. M.; Miall, R. C. (1996). "Forward Models for Physiological Motor Control". Neural Networks. 9 (8): 1265–1279. doi:10.1016/S0893-6080(96)00035-4. PMID 12662535.
Further reading
- Einicke, G.A. (2019). Smoothing, Filtering and Prediction: Estimating the Past, Present and Future (2nd ed.). Amazon Prime Publishing. ISBN 978-0-6485115-0-2.
- Jinya Su; Baibing Li; Wen-Hua Chen (2015). "On existence, optimality and asymptotic stability of the Kalman filter with partially observed inputs". Automatica. 53: 149–154. doi:10.1016/j.automatica.2014.12.044.
- Gelb, A. (1974). Applied Optimal Estimation. MIT Press.
- Kalman, R.E. (1960). "A new approach to linear filtering and prediction problems" (PDF). Journal of Basic Engineering. 82 (1): 35–45. doi:10.1115/1.3662552. S2CID 1242324. Archived from the original (PDF) on 2008-05-29. Retrieved 2008-05-03.
- Kalman, R.E.; Bucy, R.S. (1961). "New Results in Linear Filtering and Prediction Theory". Journal of Basic Engineering. 83: 95–108. CiteSeerX 10.1.1.361.6851. doi:10.1115/1.3658902. S2CID 8141345.
- Harvey, A.C. (1990). Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press. ISBN 978-0-521-40573-7.
- Roweis, S.; Ghahramani, Z. (1999). "A Unifying Review of Linear Gaussian Models" (PDF). Neural Computation. 11 (2): 305–345. doi:10.1162/089976699300016674. PMID 9950734. S2CID 2590898.
- Simon, D. (2006). Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches. Wiley-Interscience. Archived from the original on 2010-12-30. Retrieved 2006-07-05.
- Warwick, K. (1987). "Optimal observers for ARMA models". International Journal of Control. 46 (5): 1493–1503. doi:10.1080/00207178708933989.
- Bierman, G.J. (1977). Factorization Methods for Discrete Sequential Estimation. Vol. 128. Mineola, N.Y.: Dover Publications. ISBN 978-0-486-44981-4.
{{cite book}}:|journal=ignored (help) - Bozic, S.M. (1994). Digital and Kalman filtering. Butterworth–Heinemann.
- Haykin, S. (2002). Adaptive Filter Theory. Prentice Hall.
- Liu, W.; Principe, J.C. and Haykin, S. (2010). Kernel Adaptive Filtering: A Comprehensive Introduction. John Wiley.
{{cite book}}: CS1 maint: multiple names: authors list (link) - Manolakis, D.G. (1999). Statistical and Adaptive signal processing. Artech House.
- Welch, Greg; Bishop, Gary (1997). "SCAAT: incremental tracking with incomplete information" (PDF). SIGGRAPH '97 Proceedings of the 24th annual conference on Computer graphics and interactive techniques. ACM Press/Addison-Wesley Publishing Co. pp. 333–344. doi:10.1145/258734.258876. ISBN 978-0-89791-896-1. S2CID 1512754.
- Jazwinski, Andrew H. (1970). Stochastic Processes and Filtering. Mathematics in Science and Engineering. New York: Academic Press. p. 376. ISBN 978-0-12-381550-7.
- Maybeck, Peter S. (1979). "Chapter 1" (PDF). Stochastic Models, Estimation, and Control. Mathematics in Science and Engineering. Vol. 141–1. New York: Academic Press. ISBN 978-0-12-480701-3.
- Moriya, N. (2011). Primer to Kalman Filtering: A Physicist Perspective. New York: Nova Science Publishers, Inc. ISBN 978-1-61668-311-5.
- Dunik, J.; Simandl M.; Straka O. (2009). "Methods for Estimating State and Measurement Noise Covariance Matrices: Aspects and Comparison". 15th IFAC Symposium on System Identification, 2009. France. pp. 372–377. doi:10.3182/20090706-3-FR-2004.00061. ISBN 978-3-902661-47-0.
{{cite book}}: CS1 maint: location missing publisher (link) - Chui, Charles K.; Chen, Guanrong (2009). Kalman Filtering with Real-Time Applications. Springer Series in Information Sciences. Vol. 17 (4th ed.). New York: Springer. p. 229. ISBN 978-3-540-87848-3.
- Spivey, Ben; Hedengren, J. D. and Edgar, T. F. (2010). "Constrained Nonlinear Estimation for Industrial Process Fouling". Industrial & Engineering Chemistry Research. 49 (17): 7824–7831. doi:10.1021/ie9018116.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - Thomas Kailath; Ali H. Sayed; Babak Hassibi (2000). Linear Estimation. NJ: Prentice–Hall. ISBN 978-0-13-022464-4.
- Ali H. Sayed (2008). Adaptive Filters. NJ: Wiley. ISBN 978-0-470-25388-5.
External links
- A New Approach to Linear Filtering and Prediction Problems, by R. E. Kalman, 1960
- Kalman and Bayesian Filters in Python. Open source Kalman filtering textbook.
- How a Kalman filter works, in pictures. Illuminates the Kalman filter with pictures and colors
- Kalman–Bucy Filter, a derivation of the Kalman–Bucy Filter
- MIT Video Lecture on the Kalman filter on YouTube
- Kalman filter in Javascript. Open source Kalman filter library for node.js and the web browser.
- An Introduction to the Kalman Filter Archived 2021-02-24 at the Wayback Machine, SIGGRAPH 2001 Course, Greg Welch and Gary Bishop
- Kalman Filter webpage, with many links
- Kalman Filter Explained Simply, Step-by-Step Tutorial of the Kalman Filter with Equations
- "Kalman filters used in Weather models" (PDF). SIAM News. 36 (8). October 2003. Archived from the original (PDF) on 2011-05-17. Retrieved 2007-01-27.
- Haseltine, Eric L.; Rawlings, James B. (2005). "Critical Evaluation of Extended Kalman Filtering and Moving-Horizon Estimation". Industrial & Engineering Chemistry Research. 44 (8): 2451. doi:10.1021/ie034308l.
- Gerald J. Bierman's Estimation Subroutine Library: Corresponds to the code in the research monograph "Factorization Methods for Discrete Sequential Estimation" originally published by Academic Press in 1977. Republished by Dover.
- Matlab Toolbox implementing parts of Gerald J. Bierman's Estimation Subroutine Library: UD / UDU' and LD / LDL' factorization with associated time and measurement updates making up the Kalman filter.
- Matlab Toolbox of Kalman Filtering applied to Simultaneous Localization and Mapping: Vehicle moving in 1D, 2D and 3D
- The Kalman Filter in Reproducing Kernel Hilbert Spaces A comprehensive introduction.
- Matlab code to estimate Cox–Ingersoll–Ross interest rate model with Kalman Filter Archived 2014-02-09 at the Wayback Machine: Corresponds to the paper "estimating and testing exponential-affine term structure models by kalman filter" published by Review of Quantitative Finance and Accounting in 1999.
- Online demo of the Kalman Filter. Demonstration of Kalman Filter (and other data assimilation methods) using twin experiments.
- kalman-filter.com. Insights into the use of Kalman Filters in different domains.
- Botella, Guillermo; Martín h., José Antonio; Santos, Matilde; Meyer-Baese, Uwe (2011). "FPGA-Based Multimodal Embedded Sensor System Integrating Low- and Mid-Level Vision". Sensors. 11 (12): 1251–1259. Bibcode:2011Senso..11.8164B. doi:10.3390/s110808164. PMC 3231703. PMID 22164069.
- Examples and how-to on using Kalman Filters with MATLAB A Tutorial on Filtering and Estimation
- Explaining Filtering (Estimation) in One Hour, Ten Minutes, One Minute, and One Sentence by Yu-Chi Ho
- Simo Särkkä (2013)。「ベイジアンフィルタリングとスムージング」。ケンブリッジ大学出版局。全文は著者のウェブページ https://users.aalto.fi/~ssarkka/ でご覧いただけます。
