![]() |
OpenMS
|
Wrapper for a non-negative least squares (NNLS) solver. More...
#include <OpenMS/ML/NNLS/NonNegativeLeastSquaresSolver.h>
Public Types | |
| enum | RETURN_STATUS { SOLVED , ITERATION_EXCEEDED } |
Static Public Member Functions | |
| static Int | solve (const Matrix< double > &A, const Matrix< double > &b, Matrix< double > &x) |
| This is a wrapper for the external nnls library for the non-negative least square problem Ax=b, where x>0. More... | |
| static Int | solve (Matrix< double >::EigenMatrixType &A, std::vector< double > &b, std::vector< double > &x) |
| This is a wrapper for the external nnls library for the non-negative least square problem Ax=b, where x>0. Works without copies but inputs will be modified. More... | |
Wrapper for a non-negative least squares (NNLS) solver.
It solves Ax=b, where x>0 in the least squares sense (i.e. minimum residual)
| enum RETURN_STATUS |
|
static |
This is a wrapper for the external nnls library for the non-negative least square problem Ax=b, where x>0.
| A | Input matrix A of size m x n |
| b | Input vector (OpenMS::Matrix with one column) b of size m x 1 |
| x | Output vector (OpenMS::Matrix with one column) with non-negative least square solution of size n x 1 |
| Exception::InvalidParameters | if Matrix dimensions do not fit |
|
static |
This is a wrapper for the external nnls library for the non-negative least square problem Ax=b, where x>0. Works without copies but inputs will be modified.
| A | Input pointer to Eigen::MatrixXd A of size m x n (Note: due to an in-place algorithm, A will be modified!) |
| b | Input vector b of size m (Note: due to an in-place algorithm, b will be modified!)‚ |
| x | Output vector with non-negative least square solution of size n. Contents will be overwritten!‚ |
| Exception::InvalidParameters | if Matrix dimensions do not fit |