Say you want to predict a numerical value from a set of input variables. In 2022, most people would go about it in one of two ways:
* Fit a line or a polynomial to the data.
* Use some horribly complicated black-box method (neural networks, random forests, etc).
The first option is very limited. It barely scratches the space of all possible mathematical relationships that could be relevant.
The second option yields models that are highly susceptible to overfitting and that do not offer much insight into the data.
This is where TuringBot comes in: it solves the problem by finding explicit mathematical formulas that connect the variables. This way, it generalizes curve-fitting methods (including linear and polynomial regression), while generating models that are simple and explainable.
What is optimized is the formula itself, and not just the numerical constants of some assumed model.
The program uses TXT or CSV files as input, which may contain an arbitrary number of columns. It can be executed both interactively through its powerful graphical interface or in an automated way from the command line.