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.
For information on the LPP algorithm, see the paper, Locality Preserving Projections (pdf).