implementsandtestsvariousversionsofnon-negativematrixfactorization(NMF)