Metadata-Version: 2.1
Name: karoo-gp
Version: 2.4.1
Summary: Use Genetic Programming for Classification and Symbolic Regression
Home-page: https://github.com/kstaats/karoo_gp
Author: Kai Staats
Author-email: github@overthesun.com
License: MIT
Project-URL: Documentation, https://github.com/kstaats/karoo_gp/blob/master/Karoo_GP_User_Guide.pdf
Project-URL: Source, https://github.com/kstaats/karoo_gp
Project-URL: Tracker, https://github.com/kstaats/karoo_gp/issues
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Developers
Requires-Python: >=3
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: numpy
Requires-Dist: sklearn
Requires-Dist: sympy
Requires-Dist: tensorflow

# Karoo GP

Karoo GP is an evolutionary algorithm, a genetic programming application suite
written in Python which supports both symbolic regression and classification
data analysis. It has been used in radio astronomy, gravitational wave detector
characterisation and synthetic supernovae detection, and a variety of other use
cases in a diversity of fields.

You need only prepare your dataset according to the User Guide. No programming
required. Karoo is multicore and GPU enabled by means of the powerful library
TensorFlow. Karoo has three text cases built-in: Iris dataset, Kepler's law of
planetary motion, and a maths problem you can modify to various degrees of
challenge.

Karoo is launched from the command line with an intuitive user interface or
with arguments for full automation from bash or another Python script. The
output of each run is automatically archived and includes the configuraiton, a
summary, and the full suite of GP trees saved as .csv files for your review and
edit such that you can hand-build the starting block for your next run.

Be certain to read the User Guide for a starter's guide to Genetic Programming
and examples of all you can do with this unique body of code.

For an interesting read on scalar vs vector and CPU vs GPU performance with
Karoo GP: https://arxiv.org/abs/1708.03157 or to learn how Karoo applied to
supernova detection at LIGO: https://arxiv.org/abs/2002.04591

Learn more at <a href="http://kstaats.github.io/karoo_gp/">kstaats.github.io/karoo_gp/</a> ...
