Matrix Factorization Methods for Python (pymf)

April 28, 2011 ยท View on GitHub

What is PyMF?

Python Matrix Factorization (PyMF) is a module for several constrained/unconstrained matrix factorization (and related) methods. The module is early alpha and not very well tested.

PyMF currently includes the following methods:

* Non-negative matrix factorization (NMF)
* Convex non-negative matrix factorization (CNMF)
* Semi non-negative matrix factorization (SNMF)
* Archetypal analysis (AA)
* Simplex volume maximization (SiVM)
* Convex-hull non-negative matrix factorization (CHNMF)
* Binary matrix factorization (BNMF)
* Singular value decomposition (SVD)
* Principal component analysis (PCA)
* K-means clustering (Kmeans)
* CUR decomposition (CUR)
* Compaxt matrix decomposition (CMD) 

Where to get it

Requires

  • Linux, Mac OS-X or Windows
  • Python 2.5 or 2.6
  • NumPy, Cvxopt, Scipy