As I understand, in NMF we should have our three matrices elements non-negative. But I can't understand how to do it so far. Shouldn't we just initialize our factor matrices at the start with random positive elements?
(And I assume it's false, because we can still get our values negative) Or should we somehow penalize values if they turn negative during the minimization procedure? And if it's so, than how could i make it?