랜덤 포레스트는 결정 트리에 대해 부트스트랩 샘플(중복을 허용한 샘플링)을 사용하는 배깅(Bootstrap Aggregation) 알고리즘
배깅 알고리즘은 개별 트리는 처음부터 훈련됨
최종 모델은 모든 개별 트리의 결과를 합침(분류 - 다수결 투표, 회귀 - 트리들의 예측 평균)

source: https://www.geeksforgeeks.org/bagging-vs-boosting-in-machine-learning/
반면 부스팅은 트리들이 독립적으로 동작하지 않고, 이전 트리를 기반으로 만들어짐
구체적으로는 이전 트리의 오차(실수)를 기반으로 새로운 트리를 훈련함

Source:https://en.wikipedia.org/wiki/Boosting_(machine_learning)#/media/File:Ensemble_Boosting.svg
주요 부스팅 모델들
코드
from sklearn.ensemble import AdaBoostRegressor, AdaBoostClassifiern_estimators