Scikit-learn module and python bindings and for the Operon library
Project description
pyoperon
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 pyoperon.sklearn import SymbolicRegressor
The examples folder contains sample code for using either the Python bindings directly or the pyoperon.sklearn module.
Installation
The easiest way to install pyoperon is with pip:
pip install pyoperon
Note that the pyoperon python module links against the shared python interpreter library (libpython.so), so it's important that this library is in the path (e.g., LD_LIBRARY_PATH
on linux).
Another way to get 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. Note that as opposed to PyPI releases, the nix flake will always build the latest development version from github.
Alternatively, one can also clone https://github.com/heal-research/pyoperon.git and run nix develop
from within the cloned path.
Contributing
See the CONTRIBUTING document.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for pyoperon-0.3.3-cp310-cp310-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb30b9b1611510db248d472b0d62532d3a44ccb19e2e55dd315ac2f72f6f00ef |
|
MD5 | 7ec1750e8024c664a8c4017ba256d8b3 |
|
BLAKE2b-256 | 51b7b9e8366a84623d53b012436024646a8104f5e0035c7d3e950835f378b295 |
Hashes for pyoperon-0.3.3-cp39-cp39-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ed4e9a14b64bb54805e2b776cb212d21db792aa25d4f11279f0c3fd64be3d99 |
|
MD5 | 4eee6e553645f37d0c156f21c33454b2 |
|
BLAKE2b-256 | 7d0a4763f38951e45b06c47dcc5d85ad5590ed0cdc853837f38f5c0b69b07a3d |
Hashes for pyoperon-0.3.3-cp38-cp38-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d590d49b6ac0836b2dd788a5934029d7ae9d43d11900474e373fdf5dfb51495d |
|
MD5 | 79929cbed4c28aa8b134870e0dab662e |
|
BLAKE2b-256 | 6e474a63a676f7d1c4c82cb44418b1dfafab6f27de082bec01d27e7496aa88f1 |
Hashes for pyoperon-0.3.3-cp37-cp37m-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 098577227144ecbefb92488af540078668ff6a57a4948b4bf095e6d166a063f5 |
|
MD5 | b461520923b416c7b4f49aa08e0ce87e |
|
BLAKE2b-256 | b86e6ff2acb68a0911683da0357dd4b6e89cd9f7d0c1f0c2f0be6ffda02df764 |
Hashes for pyoperon-0.3.3-cp36-cp36m-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f82d4cb7beb519a4976bd38b38f581367f67d093d7dad4c82ee607388eeb1ad0 |
|
MD5 | 286fd5b32a59976136bebe75b39e5489 |
|
BLAKE2b-256 | 4a61b814ca3143f5d31bd2dc72cb79f373605b65b74f382901272a279f87c4e3 |