All Projects → marcovirgolin → SimpleGP

marcovirgolin / SimpleGP

Licence: MIT license
Simple Genetic Programming for Symbolic Regression in Python3

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SimpleGP

vita
Vita - Genetic Programming Framework
Stars: ✭ 24 (+20%)
Mutual labels:  symbolic-regression, genetic-programming, evolutionary-algorithms
GeneticAlgorithmForFeatureSelection
Search the best feature subset for you classification mode
Stars: ✭ 82 (+310%)
Mutual labels:  genetic-programming, evolutionary-algorithms
tiny gp
Tiny Genetic Programming in Python
Stars: ✭ 58 (+190%)
Mutual labels:  genetic-programming, evolutionary-algorithms
MAP-Elites
Python implementation of the genetic algorithm MAP-Elites with applications in constrained optimization
Stars: ✭ 38 (+90%)
Mutual labels:  genetic-programming, evolutionary-algorithms
FEDOT
Automated modeling and machine learning framework FEDOT
Stars: ✭ 312 (+1460%)
Mutual labels:  genetic-programming, evolutionary-algorithms
geppy
A framework for gene expression programming (an evolutionary algorithm) in Python
Stars: ✭ 124 (+520%)
Mutual labels:  symbolic-regression, genetic-programming
cartesian
a lightweight implementation of Cartesian genetic programming with symbolic regression in mind.
Stars: ✭ 21 (+5%)
Mutual labels:  symbolic-regression, genetic-programming
Deepfashion
Apparel detection using deep learning
Stars: ✭ 223 (+1015%)
Mutual labels:  regression
ml-book
Codice sorgente ed Errata Corrige del mio libro "A tu per tu col Machine Learning"
Stars: ✭ 16 (-20%)
Mutual labels:  regression
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (+915%)
Mutual labels:  regression
Image To 3d Bbox
Build a CNN network to predict 3D bounding box of car from 2D image.
Stars: ✭ 200 (+900%)
Mutual labels:  regression
Recheck Web
recheck for web apps – change comparison tool with local Golden Masters, Git-like ignore syntax and "Unbreakable Selenium" tests.
Stars: ✭ 224 (+1020%)
Mutual labels:  regression
Microeconometrics.jl
Microeconometric estimation in Julia
Stars: ✭ 30 (+50%)
Mutual labels:  regression
Mathnet Numerics
Math.NET Numerics
Stars: ✭ 2,688 (+13340%)
Mutual labels:  regression
RVM-MATLAB
MATLAB code for Relevance Vector Machine using SB2_Release_200.
Stars: ✭ 38 (+90%)
Mutual labels:  regression
Lightautoml
LAMA - automatic model creation framework
Stars: ✭ 196 (+880%)
Mutual labels:  regression
datafsm
Machine Learning Finite State Machine Models from Data with Genetic Algorithms
Stars: ✭ 14 (-30%)
Mutual labels:  evolutionary-algorithms
scicloj.ml
A Clojure machine learning library
Stars: ✭ 152 (+660%)
Mutual labels:  regression
kaggle-house-prices-advanced-regression-techniques
Repository for source code of kaggle competition: House Prices: Advanced Regression Techniques
Stars: ✭ 37 (+85%)
Mutual labels:  regression
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+15660%)
Mutual labels:  regression

Note

This repo will most likely no longer be extended. Please take a look at genepro instead. genepro attempts to be an overall better version of a simple GP baseline in python, which goes beyond regression alone.

Simple Genetic Programming

For Symbolic Regression

This Python 3 code is a simple implementation of genetic programming for symbolic regression, and has been developed for educational purposes.

Dependencies

numpy & sklearn. The file test.py shows an example of usage.

Installation

You can install it with pip using python3 -m pip install --user simplegp, or locally by downloading the code and running python3 setup.py install --user.

Reference

If you use this code, please support our research by citing one (or more) of our works for which this code was made or adopted:

M. Virgolin, A. De Lorenzo, E. Medvet, F. Randone. "Learning a Formula of Interpretability to Learn Interpretable Formulas". Parallel Problem Solving from Nature -- PPSN XVI, pp. 79--93, Springer (2020). (arXiv preprint arXiv:2004.11170)

M. Virgolin. "Genetic Programming is Naturally Suited to Evolve Bagging Ensembles". Genetic and Evolutionary Computation Conference -- GECCO 2021, pp. 830--839, ACM (2021). (arXiv preprint arXiv:2009.06037)

Multi-objective

For a multi-objective version, see pyNSGP.

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].