Definición


Los mejores algoritmos de machine learning son combinaciones de varios algoritmos. Se pueden usar técnicas como

Bagging

Hacer subconjuntos distintos del mismo set de entrenamiento, y entrenando varios algoritmos. Estos van a dar un determinado resultado y por medio de alguna votación se determina el resultado final.

Esto disminuye la posibilidad de overfitting, ya que cada uno no ve la totalidad de los registros del set de entrenamiento.

Boosting

Entrenando un algoritmo simple, se hace un efecto en cadena, donde el siguiente algoritmo analiza sus resultados e intenta mejorarlo. Se puede entender como un Árbol de decisión donde cada paso intenta predecir lo que en la iteración anterior se consideró como mal.

Blending

Siguiendo una lógica de Bagging, teniendo un grupo de algoritmos que intentan predecir el resultado final, podemos entrenar un algoritmo que se encargue de ver como combinar los resultados dados.