次の線形方程式系を解きたいと思います。
Ax = b
A はn x m
行列 (正方ではない)、b と x は両方ともn x 1
ベクトルです。A と b が既知の場合、n は 50 ~ 100 のオーダーで、m は約 2 です (つまり、A は最大 [100x2] になる可能性があります)。
私はの解決策を知っていますx
:$x = \inv(A^T A) A^T b$
uBLAS (Boost)、Lapack、Eigen など、いくつかの解決方法を見つけましたが、これらのパッケージを使用した場合の 'x' の CPU 計算時間がどれほど速いかはわかりません。また、これが「x」を解く理由が数値的に速いかどうかもわかりません
私にとって重要なのは、私が初心者であるため、CPU の計算時間ができるだけ短く、適切なドキュメントであるということです。
正規方程式を解いた後、回帰を使用して近似を改善し、後でカルマン フィルターを適用Ax = b
したいと考えています。
私の質問は、上記のニーズに対してどの C++ ライブラリがより堅牢で高速かということです。