AIExplainer
Machine Learning Intermediate 2 min read

What is ensemble?

A combination of multiple models to improve prediction accuracy

An ensemble is a technique used in machine learning where multiple models are combined to produce a single, more accurate prediction. This is done by training each model on the same data and then combining their predictions to produce a final output.

An ensemble is like a team of experts working together to make a decision. Just as a team of experts can produce a more accurate decision than any one expert alone, an ensemble of models can produce a more accurate prediction than any one model alone.

A company like Netflix might use an ensemble of models to recommend movies to users. Each model might be trained on a different aspect of user behavior, such as viewing history or search queries. The ensemble would then combine the predictions of each model to produce a single, personalized recommendation.

Ensembles are used in a variety of applications, including image classification, natural language processing, and recommender systems. They are particularly useful when there is a high degree of uncertainty or noise in the data.

One common misconception about ensembles is that they are simply a matter of averaging the predictions of multiple models. In reality, ensembles can be much more complex, involving techniques such as bagging, boosting, and stacking.

The concept of ensembles has been around for decades, but it wasn't until the 1990s that it became a major area of research in machine learning. Since then, ensembles have become a key technique in many machine learning applications.

model combination model averaging committee machine

Three products for different needs — explore what’s relevant to you.