Scikit-learn estimators based on projection pursuit.
# Projection Pursuit [![Travis Status](https://travis-ci.org/pavelkomarov/projection-pursuit.svg?branch=master)](https://travis-ci.org/pavelkomarov/projection-pursuit) [![Coverage Status](https://coveralls.io/repos/github/pavelkomarov/projection-pursuit/badge.svg?branch=master&service=github)](https://coveralls.io/github/pavelkomarov/projection-pursuit?branch=master&service=github)
This repository is home to a couple [scikit-learn](http://scikit-learn.org/)-compatible estimators based on Jerome Friedman’s generalizations of his and Werner Stuetzle’s Projection Pursuit Regression algorithm. A regressor capable of multivariate estimation and a classifier based on regression to a one-hot multivariate representation are included.
## Installation and Usage The package by itself comes with a single module containing the estimators. Before installing the module you will need numpy, scipy, scikit-learn, and matplotlib. To install the module execute:
`shell pip install projection-pursuit ` or `shell $ python setup.py install `
If the installation is successful, you should be able to execute the following in Python: `python >>> from skpp import ProjectionPursuitRegressor >>> estimator = ProjectionPursuitRegressor() >>> estimator.fit(np.arange(10).reshape(10, 1), np.arange(10)) `
Sphinx is run via continuous integration to generate [the API](https://rawgit.com/pavelkomarov/projection-pursuit/gh-pages/modules.html).
For a few usage examples, see the examples and benchmarks directories. For an intuition of what the learner is doing, try running viz_training_process.py. For comparisons to other learners and an intuition of why you might want to try PPR, try the benchmarks. For a deep dive in to the math and an explanation of exactly how and why this works, see [math.pdf](https://github.com/pavelkomarov/projection-pursuit/blob/master/doc/math.pdf).
Friedman, Jerome. (1985). “Classification and Multiple Regression Through Projection Pursuit.” http://www.slac.stanford.edu/pubs/slacpubs/3750/slac-pub-3824.pdf
Hastie, Tibshirani, & Friedman. (2016). The Elements of Statistical Learning 2nd Ed., section 11.2.
Projection pursuit regression https://en.wikipedia.org/wiki/Projection_pursuit_regression
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.