Skip to main content

Symbolic Regression/Equation Discovery Toolkit

Project description

Symbolic Regression/Equation Discovery Toolkit

Documentation: https://smeznar.github.io/SymbolicRegressionToolkit

This repository provides a Python-based toolkit for equation discovery/symbolic regression. Currently, the toolkit contains code for transforming infix expressions into trees, parameter estimation, and performance evaluation for symbolic regression models.

Currently, we only support (vanilla) mathematical expressions, however, we provide a simple interface for adding custom symbols. In the future, we might extend our functionality to support more advanced expressions (differential equations, PDEs, ...).

A simple example of how to use the toolkit can be found in the examples folder. Script examples/SR_evaluation_minimal_example.py contains a minimal example of how to use the toolkit for evaluating Symbolic Regression models. Script examples/parameter_estimation_minimal_example.py contains a minimal example of how to use the toolkit for parameter estimation. Lastly, script examples/customization.py shows how we can customize various parts of the toolkit and create executable python functions from infix expressions.

Installation

To install the package, run the following command in your terminal:

pip install symbolic-regression-toolkit

Contributing

Contributions are welcome! If you'd like to contribute to the project, please submit a pull request with a clear description of your changes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

symbolic_regression_toolkit-1.2.2.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

symbolic_regression_toolkit-1.2.2-py2.py3-none-any.whl (44.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file symbolic_regression_toolkit-1.2.2.tar.gz.

File metadata

File hashes

Hashes for symbolic_regression_toolkit-1.2.2.tar.gz
Algorithm Hash digest
SHA256 21968e409842daea6523e9f9a37e01ef334bcaf166a565104648415c52f4c06f
MD5 3abc4ff51a8721f8876cb9c6bd9a9f3e
BLAKE2b-256 6cc74d9b4446fd85a8273635d1556437720e62c23b3ff0a84620f39f9c678b9e

See more details on using hashes here.

File details

Details for the file symbolic_regression_toolkit-1.2.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for symbolic_regression_toolkit-1.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d4e0965ac337ef127d5851273aec4343d511824c7f7ce867924518926bfb0473
MD5 bf4f2902f965dd9ea3e1eddddb4f76e1
BLAKE2b-256 0be16debef6b5dce26671631ace59ef191723a14499914fb2800169f54ad6afd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page