앙상블 학습(Ensemble Learning)이란?
앙상블(Ensemble)이란 함께,동시에, 협력하여 등을 뜻하는 불어이다. 집단 지성이라는 말을 들어봤을 것이다. 복잡한 문제를 풀려고 할 때, 한명의 전문가보다는 수천명의 일반 사람들의 풀이를 모은 답이 결과가 더 좋은 때가 많다.
머신러닝에서 앙상블 학습은 여러 개의 개별 모델들을 조합하여 최적의 모델을 만드는 일련의 과정을 말한다. 개별 모델들들을 어떻게 조합할 수 있을까? 간단하게 분류문제를 예를 들자면, 개별 모델들의 예측한 클래스를 모두 모아놓고 가장 많이 나온 클래스를 선택하도록 모델을 구성할 수 있을 것이다. 이러한 투표 기반의 앙상블 학습을 보팅(voting)이라고 부른다.