Skip to main content

Scikit-learn module and python bindings and for the Operon library

Project description

pyoperon

License build-linux Gitter chat

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:

  1. Install nix and enable flake support in ~/.config/nix/nix.conf:
    experimental-features = nix-command flakes
    
  2. 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyoperon-0.3.4-cp311-cp311-manylinux_2_27_x86_64.whl (891.8 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.27+ x86-64

pyoperon-0.3.4-cp310-cp310-manylinux_2_27_x86_64.whl (892.0 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.27+ x86-64

pyoperon-0.3.4-cp39-cp39-manylinux_2_27_x86_64.whl (892.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.27+ x86-64

pyoperon-0.3.4-cp38-cp38-manylinux_2_27_x86_64.whl (891.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.27+ x86-64

pyoperon-0.3.4-cp37-cp37m-manylinux_2_27_x86_64.whl (915.5 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.27+ x86-64

pyoperon-0.3.4-cp36-cp36m-manylinux_2_27_x86_64.whl (908.5 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.27+ x86-64

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