DataRobot alternative for Symbolic Regression

A DataRobot alternative exists in 2021 and is called TuringBot. Here we will talk about this program and its characteristics.

TuringBot vs DataRobot

DataRobot is a web-based AI service. Since the company acquired Eureqa, it started offering the possibility of creating symbolic regression models.

TuringBot is a desktop software for symbolic regression that runs on both Windows and Linux. So, contrary to DataRobot, it is not a cloud service.

This is what its interface looks like:

Graphical user interface of TuringBot, a DataRobot alternative

The program takes as input data in .TXT or .CSV format. What it does is discover explicit mathematical formulas that connect a target column of your dataset to the remaining columns.

While the optimization is running, the best formulas found so far will appear in the Solutions box, ordered by size.

Several error metrics are available for the search. This allows the program to model a wide variety of problems:

Error metrics

The base functions are divided into the categories Basic, Trigonometric, Exponential, Hyperbolic, Logical, Lag, and Other.

Base functions for symbolic regression

Custom searches

The program includes an Advanced mode that allows you to define custom searches:

Custom symbolic regression search

In this mode, you can type an equation and find formulas f that satisfy this relationship. The equation can include:

  • Your variables

  • Numerical constants

  • The base functions offered by the program

This mode is useful for implicit symbolic regression problems, and also to speed up your search if you have some previous knowledge of what your desired formula should look like.

Command line usage

TuringBot is also a command-line application that comes with a Python library. Execution in Python is quite simple:

sim = tb.simulation() 
sim.start_process(path, input_file, threads=4, config=config_file) 

sleep(10)

sim.refresh_functions()
print(*sim.functions, sep='\n')

The output will look like this:

[1, 177813.0, '186276']
[3, 7890.39, '11.7503*x']
[5, 6895.25, '11.9394*(-472.86+x)']
[7, 980.126, 'lgamma(1.22707*x)']
[8, 673.221, 'lgamma(x)+2.3807*x']
[9, 240.166, '1.06211*x*acosh(x)']
[11, 122.991, 'asinh(-488.38+x)*1.06368*x']
[13, 101.933, '(acosh(x)-0.177895)*(1.08025*(-22.5364+x))']
[15, 97.7944, '65.1453+((asinh(x)-0.176956)*(1.08025*(-30.9+x)))']

The search is fully customizable, and the syntax is detailed in the documentation.

Pricing

The pricing model of TuringBot is simple and much cheaper than DataRobot’s. Two options are available:

  • Yearly subscription

  • Lifetime license

Both options include free updates of the program. Their prices can be consulted on our Pricing page.

Get TuringBot

In conclusion, TuringBot is a DataRobot alternative that offers an easier and more accessible way of performing Symbolic Regression.

The program is particularly useful for researchers and engineers looking to turn their data into mathematical formulas, and who want a tool that is cheaper and easier to use than DataRobot’s web-based AutoML.

You can download the program from our website.

About TuringBot

TuringBot is a desktop software for Symbolic Regression. By feeding your data in .TXT or .CSV format into the program, you can immediately start searching for mathematical formulas that connect the variables. If you want to learn more about what TuringBot can offer you, please visit our homepage.