Skip to main content

Use Genetic Programming for Classification and Symbolic Regression

Project description

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 kstaats.github.io/karoo_gp/ ...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

karoo_gp-2.4.1.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

karoo_gp-2.4.1-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

Details for the file karoo_gp-2.4.1.tar.gz.

File metadata

  • Download URL: karoo_gp-2.4.1.tar.gz
  • Upload date:
  • Size: 38.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for karoo_gp-2.4.1.tar.gz
Algorithm Hash digest
SHA256 0ec5987eeba6b726b514ce1bde2d0011e7bfad5b894099a0fd0303749f08c8a3
MD5 34230fc1e44fb4f31f503baf71cf1655
BLAKE2b-256 f3b9a1d4333129581a0d01d6da2cfaebba9c5a4760b837ae7e9a5ce2e7f95f18

See more details on using hashes here.

File details

Details for the file karoo_gp-2.4.1-py3-none-any.whl.

File metadata

  • Download URL: karoo_gp-2.4.1-py3-none-any.whl
  • Upload date:
  • Size: 40.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for karoo_gp-2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89b9ceed506c2d227d12e18f27e490a61b02a024a228bc2739269eca5e04fb32
MD5 1f9308a412d662827758681d71b4c71e
BLAKE2b-256 e9e4cc410164aadc58ca046b9ac29a1ca8424f559b2ce5bb1824b0bd71bed69c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page