In the past, I used to solve a lot of my regression analysis (curve fitting) problems with a program called DataFit which runs on Windows. It has hundreds of regression models which it runs through in in order to get the best fit. - Now this is extremely convenient for the lazy engineer with little time at hand.
However, I shifted OS and I now got my beloved Mathematica which has a lot of curve fitting functions who all require a great deal of manual tinkering and guessing.
So the question is: Are there any functions/packages that automatically run through an abundance of models and return the one with best fit? Or do I have to write it myself?
EDIT: Here is an example of a rather clean set of data I often encounter:
data = {{0, 0}, {1.5, 10.47}, {4.8, 16.31}, {9, 20.75}, {14.1,
23.81}, {22.6, 26.28}, {32.1, 27.96}, {41.3, 29.94}, {53.8,
34.68}, {64.8, 40.22}, {75, 47.04}, {82, 53.48}, {87.8,
60.15}, {91.8, 67.75}, {95.1, 76.09}, {97, 83.97}, {98, 90}, {99,
100}}
And some interpolating function would be suitable for this, but the problem remains how to extract the interpolating functions and use them in other programs.
BSplineFunction
or aLowpassFilter
. $\endgroup$