0

カルマンフィルターを使用して数値推定と修正を行っていますが、できれば動的に Q と R のパラメーターをより適切に推定したいと考えています。 http://en.wikipedia.org/wiki/Kalman_filter#Estimation_of_the_noise_covariances_Qk_and_Rk

その記事では、 GNU Octaveが現在、データからこれらのパラメーターを決定する最良の方法であると 述べてい ます。 . 私は C++ が非常に苦手で、C++ ライブラリをインポートして XCode で適切にリンクする方法さえ知りません。これまでの私の C++ ライブラリはすべて、サードパーティの Objective-C クラスにラップされています。

iPhone で科学計算またはエンジニアリング アプリケーションに C++ 実装を使用した人はいますか? Objective-C でこの種の分析を行う方法についての指針やチュートリアルをいただければ幸いです。

追加のキーワード: データからの共分散の推定

自己共分散最小二乗法 (ALS) 手法

ノイズ共分散

ありがとうございました!

4

1 に答える 1

2

私はそのような C++ ライブラリを知りません。iOS で数値解析を行いたい場合、最適な方法は加速フレームワークです。具体的には (この説明から):

線形代数: LAPACK と BLAS

Basic Linear Algebra Subprograms (BLAS) および Linear Algebra Package (LAPACK) ライブラリには、ご想像のとおり、線形代数の計算を実行するための関数 (連立線形方程式、線形方程式の最小二乗解、固有値問題など) が含まれています。BLAS ライブラリは、LAPACK ライブラリのビルディング ブロックとして機能します。BLAS および LAPACK ライブラリは、広く配布されている業界標準の計算ライブラリです。それらは、さまざまなプラットフォームとアーキテクチャで利用できます。したがって、これらのライブラリをすでに使用している場合は、Mac OS X でも API がまったく同じであるため、すぐに慣れることができます。

C、ポインター、配列などのかなり良い基礎が必要ですが、それを回避する方法はありません。これらの線形代数プリミティブを使用してカルマン フィルター処理を実装する方法の詳細な説明があります (ただし、これは R を使用しているため、おそらくあまり役​​に立ちません)。

これはカルマン フィルター処理に関する SO の投稿で、私の意見をよく表しています。残念ながら、カルマン フィルター処理用の魔法の Objective-C ラッパーが見つかる可能性はかなり低いと思いますが、間違っていることが証明されれば幸いです。

于 2011-11-11T21:05:48.240 に答える