Skip to main content

Symbolic regression and classification

Project description

HROCH

High-Performance c++ symbolic regression library based on parallel local search

  • Zero hyperparameter tunning.
  • Accurate results in seconds or minutes, in contrast to slow GP-based methods.
  • Small models size.
  • Support for regression, classification and fuzzy math.
  • Support 32 and 64 bit floating point arithmetic.
  • Work with unprotected version of math operators (log, sqrt, division)
  • Speedup search by using feature importances computed from bbox model
Supported instructions
math add, sub, mul, div, pdiv, inv, minv, sq2, pow, exp, log, sqrt, cbrt, aq
goniometric sin, cos, tan, asin, acos, atan, sinh, cosh, tanh
other nop, max, min, abs, floor, ceil, lt, gt, lte, gte
fuzzy f_and, f_or, f_xor, f_impl, f_not, f_nand, f_nor, f_nxor, f_nimpl

Dependencies

  • AVX2 instructions set(all modern CPU support this)
  • numpy
  • sklearn
  • scipy

Installation

pip install HROCH

Usage

Symbolic_Regression_Demo.ipynb Colab

Documentation

from HROCH import SymbolicRegressor

reg = SymbolicRegressor(num_threads=8, time_limit=60.0, problem='math', precision='f64')
reg.fit(X_train, y_train)
yp = reg.predict(X_test)

Changelog

v1.4

  • Sklearn compatibility
  • Classificators:
    • NonlinearLogisticRegressor for a binary classification
    • SymbolicClassifier for multiclass classification
    • FuzzyRegressor for a special binary classification
  • Xi corelation used for filter unrelated features

v1.3

  • Public c++ sources
  • Commanline interface changed to cpython
  • Support for classification score logloss and accuracy
  • Support for final transformations:
    • ordinal regression
    • logistic function
    • clipping
  • Acess to equations from all paralel hillclimbers
  • User defined constants

v1.2

  • Features probability as input parameter
  • Custom instructions set
  • Parallel hilclimbing parameters

v1.1

  • Improved late acceptance hillclimbing

v1.0

  • First release

SRBench

image

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

hroch-1.4.12.tar.gz (445.9 kB view details)

Uploaded Source

Built Distribution

HROCH-1.4.12-py3-none-any.whl (454.5 kB view details)

Uploaded Python 3

File details

Details for the file hroch-1.4.12.tar.gz.

File metadata

  • Download URL: hroch-1.4.12.tar.gz
  • Upload date:
  • Size: 445.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for hroch-1.4.12.tar.gz
Algorithm Hash digest
SHA256 a7e934bdb4df9314df3328d15ae48552ee8ffc4aa7ec2006e6f7f49300c38f74
MD5 87998b42689a275d6b9f941ef7f745ce
BLAKE2b-256 a084d2b2983718f966a6420885c5e241032361010460cba865fcea0da2dc7164

See more details on using hashes here.

File details

Details for the file HROCH-1.4.12-py3-none-any.whl.

File metadata

  • Download URL: HROCH-1.4.12-py3-none-any.whl
  • Upload date:
  • Size: 454.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for HROCH-1.4.12-py3-none-any.whl
Algorithm Hash digest
SHA256 f6d3fe40804908bc6535779c82a473e96944c4c0c6e1339bea344763b5f88f68
MD5 31015a070b4a52f9506dae1d36a0668a
BLAKE2b-256 ba4b70d399b1cb6301a93a1892e563b392fb64f70b667cc4d7562187051395ca

See more details on using hashes here.

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