ProteoWizard
|
Implementation of the DemuxSolver interface as a non-negative least squares (NNLS) problem. More...
#include <DemuxSolver.hpp>
Public Member Functions | |
NNLSSolver (int numIters=50, double eps=1e-10) | |
Constructor for non-negative least squares solver. More... | |
void | Solve (const MatrixPtr &masks, const MatrixPtr &signal, MatrixPtr &solution) override |
Implementation of DemuxSolver interface. More... | |
![]() | |
virtual | ~DemuxSolver () |
Private Attributes | |
int | numIters_ |
maximum number of iterations allowed for convergence More... | |
double | eps_ |
tolerance for convergence More... | |
Additional Inherited Members | |
![]() | |
typedef boost::shared_ptr< DemuxSolver > | ptr |
Shared pointer definition. More... | |
typedef boost::shared_ptr< const DemuxSolver > | const_ptr |
Constant shared pointer definition. More... | |
Implementation of the DemuxSolver interface as a non-negative least squares (NNLS) problem.
That is, the least squares is problem is constrained such that the solution is not negative, or
Definition at line 55 of file DemuxSolver.hpp.
|
inline |
Constructor for non-negative least squares solver.
[in] | numIters | The maximum number of iterations allowed for convergence |
[in] | eps | Epsilon value for convergence criterion of NNLS solver |
Definition at line 62 of file DemuxSolver.hpp.
|
overridevirtual |
Implementation of DemuxSolver interface.
Implements pwiz::analysis::DemuxSolver.
Referenced by DemuxSolverTest::TestNNLSGivenSolution().
|
private |
maximum number of iterations allowed for convergence
Definition at line 69 of file DemuxSolver.hpp.
|
private |
tolerance for convergence
Definition at line 71 of file DemuxSolver.hpp.