Skip to main content
. 2020 May 27;20(11):3041. doi: 10.3390/s20113041
Algorithm 2 First-Order Method for Solving (6). (PenNMF)
Require:f:Rn×pR, β>0;
 1: Randomly choose W0 satisfies W0W0=Ip, set k=0;
 2: while not terminate do
 3:  Compute inexact gradient
D(Wk)=f(Wk)WkΦ(Wkf(Wk))+βWk(WkWkWkWkIp);
 4:  Compute stepsize ηk;
 5:  Wk+1=WkηkD(Wk);
 6:  k++;
 7: end while
 8: Return Wk