NMF AlgorithmOptimization: For
Using this notation, if
We propose an initialization algorithm based on the Successive projections algorithm in a paper by Araùjo et al. In addition, Proximal Alternating Linearized Minimization (PALM) proposed in this work by Bolte et al. is used for minimizing the above cost function. Initialization
Input: Data
After finding the initial set of archetypes
After finding the above initial estimates, we perform the PALM
iterations that is guaranteed to converge to
critical points of the risk function. For
denote the projection of Proximal Alternating Linearized Minimization (PALM) Iterations
Let
In our code, we have also provided
an accelerated version of the
PALM iterations by employing
the technique used by Beck and Teboulle in
MFISTA in this paper
and the extension of this technique presented
by Li and Lin in this paper.
Our code gives this option to the user to choose the parameter
How we choose parameter Let
be the rank-
be its corresponding error.
Starting from
for some constant |