我想解决线性方程组:
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++ 库对于我上面描述的需求更健壮和更快?