As I discover machine learning I see different interesting techniques such as:
- automatically tune algorithms with techniques such as
grid search
, - get more accurate results through the combination of different algorithms of the same "type", that's
boosting
, - get more accurate results through the combination of different algorithms (but not the same type of algorithms), that's
stacking
, - and probably lots more I still have to discover...
My question is the following: there are all those pieces. But is it possible to put them together to make an algorithm that takes as input cleaned data and outputs good results by taking the best out of all techniques? (Of course it will probably be less efficient that a professional data scientist, but he will be better than me!) If yes, do you have sample codes or do you know frameworks that can do that?
EDIT : After some answers, it seems some narrowing has to be done.
Let's take an example, we have one column with categorical data, let's call it y
and we want to predict it from numerical data X
that is either dummies or real numerical data (height, temperature). We assume cleaning has been done previously. Are there existing algorithm that can take such data and output a prediction? (by testing multiple algorithms, tuning them, boosting, etc.) If yes, is it computationally efficient (are the calculations done in a reasonable time if we compare to normal algorithm), and do you have an example of code?
auto.arima
(fromforecast
library) can be better than humans - Rob Hyndman mentioned in several times in his presentations. So there are areas where some sorts of "automatic learning" are applied with success. $\endgroup$