NonNegativeLeastSquaresSolver#

class pyopenms.NonNegativeLeastSquaresSolver#

Bases: object

Wrapper for a non-negative least squares (NNLS) solver

__init__() → None#
__init__(arg: pyopenms.NonNegativeLeastSquaresSolver, /) → None

Methods

__init__()

solve(A, b)

Overloaded function.

Attributes

ITERATION_EXCEEDED = 1#
class RETURN_STATUS(*values)#

Bases: Enum

ITERATION_EXCEEDED = 1#
SOLVED = 0#
getMapping()#

Returns a dict mapping int values to enum member name strings.

SOLVED = 0#
static solve(A: pyopenms.MatrixDouble, b: pyopenms.MatrixDouble) → tuple#
static solve(A: pyopenms.MatrixDouble, b: collections.abc.Sequence[float]) → tuple

Overloaded function.

  1. solve(A: pyopenms.MatrixDouble, b: pyopenms.MatrixDouble) -> tuple

Solve Ax=b (x>=0). Returns tuple(status, x). Copies A and b.

  1. solve(A: pyopenms.MatrixDouble, b: collections.abc.Sequence[float]) -> tuple

Solve Ax=b (x>=0) in-place. Returns tuple(status, x). Modifies A and b internally.