Skip to content

Are MCRALS NonNegativity Constraints fully implemented yet? #691

Closed Answered by atravert
cedleau asked this question in Q&A
Discussion options

You must be logged in to vote

Hello Cedric,

  • first note that nonnegConc='all' is the default, so in principle there is no need to specify it.
  • This behaviour is expected in this case because the ALS (Alternate Least Squares) loops are as follows (the + exponent indicates the matrix pseudo inverse, and the prime ' the matrix after application of the constraints:

1 - compute $C$ from $X$ and $S^t$ using least-squares: $C = X S^{t+}$
2 - apply constraints (including non-negativity) to $C$, yielding $C'$
3 - compute $S^t$ from $X$ and $C'$ using least-squares $S^t = C'^+ X$
4 - apply constraints to $S^t$ yielding ${S^t}'$
5 - compute $C$ from $X$ and ${S^t} '$ using least-squares $C = X {{S^t} '}^+$
6 - stop if converged …

Replies: 3 comments 3 replies

Comment options

You must be logged in to vote
3 replies
@fernandezc
Comment options

@cedleau
Comment options

@atravert
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by fernandezc
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants