여러 머신 러닝 모델을 결합하여 각각의 모델에서 발생할 수 있는 오류를 줄이고, 전체적인 예측 성능을 향상시키는 기법
여러 머신러닝 모델의 예측을 결합하여 최종적인 예측을 도출하는 앙상블 기법. 각 모델이 독립적으로 예측을 수행하고 그 결과를 투표에 의해 종합함.
얻은 예측값들을 투표하여 가장 많은 표를 얻은 클래스를 최종 예측 결과로 선정함. 각 모델은 동일한 데이터셋에 대해 독립적으로 학습하고 예측을 수행함.

mode() 메서드를 사용하여 각 행별로 가장 많이 예측된 값을 찾음(최빈값)
pred_df.mode(axis = 1)[0]
여러 개의 머신러닝 모델의 예측 확률을 평균내어, 가장 확률이 높은 클래스를 최종 예측 결과로 선정함. 각 모델의 확신도를 고려하므로, 하트보팅에 비해 더 세밀하고 정확한 결정을 내릴 수 있게 함.

idxmax() 메서드를 사용하여 데이터프레임에서 각 행별로 가장 높은 평균 확률을 가진 클래스를 찾아냄.
soft_pred_mean.idxmax(axis = 1)
from sklearn.ensemble import VotingClassifier
가중치 부여는 앙상블 모델에서 각각의 분류기가 최정 결정에 미치는 영향을 조정하는 방식

VotingClassifier의 파라미터