All Projects → trevorstephens → Gplearn

trevorstephens / Gplearn

Licence: bsd-3-clause
Genetic Programming in Python, with a scikit-learn inspired API

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gplearn

Baikal
A graph-based functional API for building complex scikit-learn pipelines.
Stars: ✭ 573 (-37.58%)
Mutual labels:  scikit-learn
Windows Machine Learning
Samples and Tools for Windows ML.
Stars: ✭ 663 (-27.78%)
Mutual labels:  scikit-learn
Kmodes
Python implementations of the k-modes and k-prototypes clustering algorithms, for clustering categorical data
Stars: ✭ 822 (-10.46%)
Mutual labels:  scikit-learn
Machinelearning
My blogs and code for machine learning. http://cnblogs.com/pinard
Stars: ✭ 5,984 (+551.85%)
Mutual labels:  scikit-learn
Featuretools
An open source python library for automated feature engineering
Stars: ✭ 5,891 (+541.72%)
Mutual labels:  scikit-learn
Scikit Learn Doc Cn
scikit-learn机器学习库中文文档翻译项目
Stars: ✭ 721 (-21.46%)
Mutual labels:  scikit-learn
Data Science Portfolio
Portfolio of data science projects completed by me for academic, self learning, and hobby purposes.
Stars: ✭ 559 (-39.11%)
Mutual labels:  scikit-learn
Machinelearningstocks
Using python and scikit-learn to make stock predictions
Stars: ✭ 897 (-2.29%)
Mutual labels:  scikit-learn
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (-29.41%)
Mutual labels:  scikit-learn
Machine Learning With Python
Small scale machine learning projects to understand the core concepts . Give a Star 🌟If it helps you. BONUS: Interview Bank coming up..!
Stars: ✭ 821 (-10.57%)
Mutual labels:  scikit-learn
Auto Sklearn
Automated Machine Learning with scikit-learn
Stars: ✭ 5,916 (+544.44%)
Mutual labels:  scikit-learn
Scikit Multilearn
A scikit-learn based module for multi-label et. al. classification
Stars: ✭ 638 (-30.5%)
Mutual labels:  scikit-learn
Python Machine Learning Book 2nd Edition
The "Python Machine Learning (2nd edition)" book code repository and info resource
Stars: ✭ 6,422 (+599.56%)
Mutual labels:  scikit-learn
Prince
👑 Python factor analysis library (PCA, CA, MCA, MFA, FAMD)
Stars: ✭ 591 (-35.62%)
Mutual labels:  scikit-learn
Otto
Otto makes machine learning an intuitive, natural language experience. 🏆 Facebook AI Hackathon winner ⭐️ #1 Trending on MadeWithML.com ⭐️ #4 Trending JavaScript Project on GitHub ⭐️ #15 Trending (All Languages) on GitHub
Stars: ✭ 894 (-2.61%)
Mutual labels:  scikit-learn
Alphapy
Automated Machine Learning [AutoML] with Python, scikit-learn, Keras, XGBoost, LightGBM, and CatBoost
Stars: ✭ 564 (-38.56%)
Mutual labels:  scikit-learn
Projectlearn Project Based Learning
A curated list of project tutorials for project-based learning.
Stars: ✭ 699 (-23.86%)
Mutual labels:  scikit-learn
Model Describer
model-describer : Making machine learning interpretable to humans
Stars: ✭ 22 (-97.6%)
Mutual labels:  scikit-learn
Foxcross
AsyncIO serving for data science models
Stars: ✭ 18 (-98.04%)
Mutual labels:  scikit-learn
Awesome Python Data Science
Probably the best curated list of data science software in Python.
Stars: ✭ 812 (-11.55%)
Mutual labels:  scikit-learn

.. image:: https://img.shields.io/pypi/v/gplearn.svg :target: https://pypi.python.org/pypi/gplearn/ :alt: Version .. image:: https://img.shields.io/pypi/l/gplearn.svg :target: https://github.com/trevorstephens/gplearn/blob/master/LICENSE :alt: License .. image:: https://readthedocs.org/projects/gplearn/badge/?version=stable :target: http://gplearn.readthedocs.io/ :alt: Documentation Status .. image:: https://travis-ci.org/trevorstephens/gplearn.svg?branch=master :target: https://travis-ci.org/trevorstephens/gplearn :alt: Test Status .. image:: https://ci.appveyor.com/api/projects/status/wqq9xxaxuyyt7nya?svg=true :target: https://ci.appveyor.com/project/trevorstephens/gplearn :alt: Windows Test Status .. image:: https://coveralls.io/repos/trevorstephens/gplearn/badge.svg :target: https://coveralls.io/r/trevorstephens/gplearn :alt: Test Coverage .. image:: https://api.codacy.com/project/badge/Grade/19c43d7c42c44d15b1ec512656800d8d :target: https://www.codacy.com/app/trevorstephens/gplearn :alt: Code Health

|

.. image:: https://raw.githubusercontent.com/trevorstephens/gplearn/master/doc/logos/gplearn-wide.png :target: https://github.com/trevorstephens/gplearn :alt: Genetic Programming in Python, with a scikit-learn inspired API

|

Welcome to gplearn!

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.

gplearn retains the familiar scikit-learn fit/predict API and works with the existing scikit-learn pipeline <https://scikit-learn.org/stable/modules/compose.html>_ and grid search <http://scikit-learn.org/stable/modules/grid_search.html>_ modules. The package attempts to squeeze a lot of functionality into a scikit-learn-style API. While there are a lot of parameters to tweak, reading the documentation <http://gplearn.readthedocs.io/>_ should make the more relevant ones clear for your problem.

gplearn supports regression through the SymbolicRegressor, binary classification with the SymbolicClassifier, as well as transformation for automated feature engineering with the SymbolicTransformer, which is designed to support regression problems, but should also work for binary classification.

gplearn is built on scikit-learn and a fairly recent copy (0.22.1+) is required for installation <http://gplearn.readthedocs.io/en/stable/installation.html>. If you come across any issues in running or installing the package, please submit a bug report <https://github.com/trevorstephens/gplearn/issues>.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].