Is there a module which tries to fit different functions to set of data points?
In scipy there is curve_fit but I believe you have to define the curve that is going into it.
Let’s say I have 100 data points, consisting of two values (x,y or V1, V2).  
Right now I am defining a  bunch of functions (like log, exp, poly, sigmoid etc.) with a bunch of parameters to scale the data and/or adapt the base-equation. Then I use scipy.optimize.minimize to fit them to the data. After that I compare the fits visually  and by their rms to choose the best one.
Is there a python module which does that?