Genetic Programming in Python, with a scikit-learn inspired API
`gplearn` implements Genetic Programming in Python, with a
`scikit-learn <http://scikit-learn.org>`_ inspired and
compatible API.
While Genetic Programming (GP) can be used
to perform a `very wide variety of tasks
<http://www.genetic-programming.org/combined.php>`_, gplearn
is purposefully constrained to solving symbolic regression
problems. This is motivated by the scikit-learn ethos, of
having powerful estimators that are straight-forward to
implement.
Symbolic regression is a machine learning
technique that aims to identify an underlying mathematical
expression that best describes a relationship. It begins by
building a population of naive random formulas to represent
a relationship between known independent variables and their
dependent variable targets in order to predict new data.
Each successive generation of programs is then evolved
from the one that came before it by selecting the fittest
individuals from the population to undergo genetic operations.