Toolbox for performing Non-negative Matrix Factorization (NMF) and several variants. Currently, the code is in MATLAB, but there are plans to create a Python version and possibly a C/C++ version.
Clone this repository or download a zip version. In MATLAB, add the NMF Toolbox directory to the path.
nmf.m
: Non-negative matrix factorizationnmfsc.m
: NMF with sparsity constraintscnmf.m
: Convolutive NMFcnmfsc.m
: Convolutive NMF with sparsity constraintscmfwisa.m
: Complex NMF with intra-source additivitylnmf.m
: Local NMFconvexnmf.m
: Convex NMFseminmf.m
: Semi NMFchnmf.m
: Convex Hull NMFchcnmf.m
: Convex Hull Convolutive NMF
ValidateParameters.m
: Check that input parameters are validReconstructFromDecomposition.m
: Reconstruct input from a basis and encoding matrixViewDictionary.m
: Plot the basis for visualizationSortDictionary.m
: Order the basis vectors by increasing centroidprojfunc.m
: Projection function used by Hoyer's sparsity constraint