Least Squares Algorithm.
More...
Go to the source code of this file.
|
template<typename DerivedA, typename DerivedB> |
Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime > | NAV::solveLinearLeastSquares (const Eigen::MatrixBase< DerivedA > &H, const Eigen::MatrixBase< DerivedB > &dz) |
| Finds the "least squares" solution for the equation .
|
|
template<typename DerivedA, typename DerivedB> |
LeastSquaresResult< Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime >, Eigen::Matrix< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime, DerivedA::ColsAtCompileTime > > | NAV::solveLinearLeastSquaresUncertainties (const Eigen::MatrixBase< DerivedA > &H, const Eigen::MatrixBase< DerivedB > &dz) |
| Finds the "least squares" solution for the equation .
|
|
template<typename DerivedA, typename DerivedW, typename DerivedB> |
Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime > | NAV::solveWeightedLinearLeastSquares (const Eigen::MatrixBase< DerivedA > &H, const Eigen::MatrixBase< DerivedW > &W, const Eigen::MatrixBase< DerivedB > &dz) |
| Finds the "weighted least squares" solution.
|
|
template<typename DerivedA, typename DerivedW, typename DerivedB> |
LeastSquaresResult< Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime >, Eigen::Matrix< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime, DerivedA::ColsAtCompileTime > > | NAV::solveWeightedLinearLeastSquaresUncertainties (const Eigen::MatrixBase< DerivedA > &H, const Eigen::MatrixBase< DerivedW > &W, const Eigen::MatrixBase< DerivedB > &dz) |
| Finds the "weighted least squares" solution.
|
|
◆ solveLinearLeastSquares()
template<typename DerivedA, typename DerivedB>
Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime > NAV::solveLinearLeastSquares |
( |
const Eigen::MatrixBase< DerivedA > & | H, |
|
|
const Eigen::MatrixBase< DerivedB > & | dz ) |
Finds the "least squares" solution for the equation
.
Minimizes the functional
which has the solution (assuming that the inverse to
exists)
- Parameters
-
[in] | H | Design Matrix |
[in] | dz | Residual vector |
- Returns
- Least squares solution
◆ solveLinearLeastSquaresUncertainties()
template<typename DerivedA, typename DerivedB>
LeastSquaresResult< Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime >, Eigen::Matrix< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime, DerivedA::ColsAtCompileTime > > NAV::solveLinearLeastSquaresUncertainties |
( |
const Eigen::MatrixBase< DerivedA > & | H, |
|
|
const Eigen::MatrixBase< DerivedB > & | dz ) |
Finds the "least squares" solution for the equation
.
- Parameters
-
[in] | H | Design Matrix |
[in] | dz | Residual vector |
- Returns
- Least squares solution and variance
◆ solveWeightedLinearLeastSquares()
template<typename DerivedA, typename DerivedW, typename DerivedB>
Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime > NAV::solveWeightedLinearLeastSquares |
( |
const Eigen::MatrixBase< DerivedA > & | H, |
|
|
const Eigen::MatrixBase< DerivedW > & | W, |
|
|
const Eigen::MatrixBase< DerivedB > & | dz ) |
Finds the "weighted least squares" solution.
- Parameters
-
[in] | H | Design Matrix |
[in] | W | Weight matrix |
[in] | dz | Residual vector |
- Returns
- Least squares solution
◆ solveWeightedLinearLeastSquaresUncertainties()
template<typename DerivedA, typename DerivedW, typename DerivedB>
LeastSquaresResult< Eigen::Vector< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime >, Eigen::Matrix< typename DerivedA::Scalar, DerivedA::ColsAtCompileTime, DerivedA::ColsAtCompileTime > > NAV::solveWeightedLinearLeastSquaresUncertainties |
( |
const Eigen::MatrixBase< DerivedA > & | H, |
|
|
const Eigen::MatrixBase< DerivedW > & | W, |
|
|
const Eigen::MatrixBase< DerivedB > & | dz ) |
Finds the "weighted least squares" solution.
- Parameters
-
[in] | H | Design Matrix |
[in] | W | Weight matrix |
[in] | dz | Residual vector |
- Returns
- Weighted least squares solution and variance