symreg VS SymbolicRegression.jl

Compare symreg vs SymbolicRegression.jl and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
symreg SymbolicRegression.jl
4 3
28 535
- -
0.0 9.7
almost 3 years ago 2 days ago
Jupyter Notebook Julia
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

symreg

Posts with mentions or reviews of symreg. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-20.
  • I Still ‘Lisp’ (and You Should Too)
    4 projects | news.ycombinator.com | 20 Feb 2023
    Well, I wrote a genetic programming library, and it was fun to parse a Lisp-like representation from Python. You still have recursion and everything (albeit no tail call optimization).

    Here, `_from_source` goes from a plain array of tokens to a nested one (tree), depending on their arity:

    https://github.com/danuker/symreg/blob/7c6593d3046f6c52dfb92...

    Lisp is almost valid Python. The exception is the single-element tuple which needs a comma: (x,)

    But I still preferred to use Python as a programming language, and Lisp as a sort of AST. It's just easier. I am curious what roadblocks you faced in your ASCII delimited parsing.

    Do you by any chance still have the two parsers? I'd love to see them. If you are worried about your anonymity, you can find my website on my HN profile, and my e-mail on my website. I promise not to disclose your identity publicly.

  • Do Simpler Machine Learning Models Exist and How Can We Find Them?
    5 projects | news.ycombinator.com | 22 Dec 2022
    If interpretability is sufficiently important, you could straight-up search for mathematical formulae.

    My SymReg library pops to mind. I'm thinking of rewriting it in multithreaded Julia this holiday season.

    https://github.com/danuker/symreg

  • I made an Entity Component System
    2 projects | /r/Python | 15 Jun 2022
    Indeed, I ran face-first into Python's GIL that prevents any useful CPU-bound multithreading, with my symbolic regression library.
  • SymReg: A Python Symbolic Regression Engine
    1 project | news.ycombinator.com | 22 Dec 2020

SymbolicRegression.jl

Posts with mentions or reviews of SymbolicRegression.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-15.

What are some alternatives?

When comparing symreg and SymbolicRegression.jl you can also consider the following projects:

FrameworkBenchmarks - Source for the TechEmpower Framework Benchmarks project

FromFile.jl - Julia enhancement proposal (Julep) for implicit per file module in Julia

AI - Artificial Intelligence Projects

hlb-CIFAR10 - Train CIFAR-10 in <7 seconds on an A100, the current world record.

PyECS - A Python implementation of an Entity Component System

Metatheory.jl - General purpose algebraic metaprogramming and symbolic computation library for the Julia programming language: E-Graphs & equality saturation, term rewriting and more.

coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

SymbolicNumericIntegration.jl - SymbolicNumericIntegration.jl: Symbolic-Numerics for Solving Integrals

ModelingToolkit.jl - An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations

PySR - High-Performance Symbolic Regression in Python and Julia

WorldDynamics.jl - An open-source framework written in Julia for global integrated assessment models.