This is a Python implementation of Locality Preserving Projections (LPP), compatible with scikit-learn.
This package is pure Python, and depends only on numpy, scipy, and scikit-learn. The released version can be installed via pip:
$ pip install lpproj
A basic example of its use can be found in Example.ipynb; the library follows scikit-learn's patterns for fit()
, transform()
, and fit_transform()
. The simplest example for a feature matrix X
:
from lpproj import LocalityPreservingProjection
lpp = LocalityPreservingProjection(n_components=2)
X_2D = lpp.fit_transform(X)
For information on the LPP algorithm, see the paper, Locality Preserving Projections (pdf).