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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file karoo_gp-2.4.0rc1.tar.gz
.
File metadata
- Download URL: karoo_gp-2.4.0rc1.tar.gz
- Upload date:
- Size: 38.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.3 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eccda7b4f851817b0044a411217f9fbc7fb0a97fa24d339287f9026c976e271 |
|
MD5 | 23fbb266775846328af8ebb4d6c6e9f4 |
|
BLAKE2b-256 | 180ac9113ab9545df88c147ad22805a4634d98a153d48b001f62ea81cc5fa281 |
Provenance
File details
Details for the file karoo_gp-2.4.0rc1-py3-none-any.whl
.
File metadata
- Download URL: karoo_gp-2.4.0rc1-py3-none-any.whl
- Upload date:
- Size: 40.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.3 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d63067568d1996bca90262a6fae7cfed777e40b16e7c97b8fae82aa04eaf7720 |
|
MD5 | 748dfc015739b4a277fc61b5ce2bf866 |
|
BLAKE2b-256 | e7809029e9c7b5d7a0b717bdc5ec4154c21ca05de4b574e1acce1f5f87e93293 |