pyoperon is the python bindings library of Operon, a modern C++ framework for symbolic regression developed by Heal-Research at the University of Applied Sciences Upper Austria.
A scikit-learn regressor is also available:
from operon.sklearn import SymbolicRegressor
The examples folder contains sample code for using either the Python bindings directly or the operon.sklearn module.
Currently, the easiest way to consume pyoperon is via the nix package manager. Nix can be installed on other Linux distributions in a few easy steps:
- Install nix and enable flake support in
~/.config/nix/nix.conf
:experimental-features = nix-command flakes
- Install pyoperon:
nix develop github:heal-research/pyoperon --no-write-lock-file
Upon completion of the last command, the $PYTHONPATH
will be updated and pyoperon will pe available for use.
Alternatively, one can also clone this repo and run nix develop
from within the cloned path.
See the CONTRIBUTING document.