-

Karoo GP by Kai Staats Karoo GP is a evolutionary algorithm, a genetic programming application suite written in Python which provides both symbolic regression and classification analysis. Karoo GP is a scalable platform with multicore and GPU support, designed to readily work with realworld data. No programming required. As a teaching tool, it enables instructors to share step-by-step how an evolutionary algorithm arrives to its solution. As a hands-on learning tool, Karoo GP supports rapid, repeatable experimentation.

+

Karoo GP by Kai Staats Karoo GP is a Genetic Programming (GP) suite, a subset of Machine Learning written in Python. GP provides both symbolic regression and classification analysis. Karoo GP is a scalable platform with multicore and GPU support (via TensorFlow), designed to readily work with realworld data. No programming required. As a teaching tool, it enables instructors to share step-by-step how an evolutionary algorithm arrives to its solution. As a hands-on learning tool, Karoo GP supports rapid, repeatable experimentation.

-

Karoo GP includes a Desktop application with an intuitive user interface, a fully scriptable Server application with user defined default parameters and command-line arguments; a stand-alone Python script which generates randomly constructed subsets of larger datasets and another which normalises datasets; and a toy model which shows the inner workings of multiclass classification.

+

Karoo GP includes a Desktop application with an intuitive user interface, a fully scriptable Server application with user defined default parameters, command-line arguments, and automatically generate evolutionary population and parameter archives; a stand-alone Python script which generates randomly constructed subsets of larger datasets and another which normalises datasets; and a toy model which shows the inner workings of multiclass classification.

The included User Guide (PDF) offers system requirements, a crash-course in Genetic Programming, and use of Karoo GP for both the novice and advanced user.