본문 바로가기
AI/Machine-Learning

모델별 적합한 상황과 장단점

by Wikinist 2023. 9. 4.

각 모델의 적합한 상황과 장단점에 대해 설명해드리겠습니다.

선형 모델 (Linear Models)

적합한 상황

데이터가 선형적인 관계를 가질 때.
고차원 데이터셋에서 잘 작동함.

장점

계산 효율적이고 간단한 모델.
해석이 쉽고 설명력이 좋음.

단점

비선형 데이터에 대해 잘 작동하지 않음.
고차원 데이터에서 과적합 가능성이 있음.

로지스틱 회귀 (Logistic Regression)

적합한 상황

이진 분류 문제에서 효과적.
확률 기반 예측이 필요한 경우.

장점

간단하고 해석이 쉽다.
과적합을 제어할 수 있는 정규화 파라미터 사용 가능.

단점

비선형 관계를 모델링하기 어렵다.
고차원 피처 공간에서 성능이 낮을 수 있다.

의사결정트리 (Decision Trees)

적합한 상황

비선형 관계를 모델링할 때.
데이터의 설명력이 중요한 경우.

장점

해석이 쉽고 시각적으로 이해하기 쉽다.
데이터 전처리가 거의 필요하지 않다.

단점

과적합 경향이 있어 가지치기가 필요하다.
작은 변화에도 결과가 크게 바뀔 수 있다.

k-최근접 이웃 (K-Nearest Neighbors - KNN)

적합한 상황

근접성에 기반한 패턴을 찾아야 할 때.
데이터가 밀집되어 있는 경우.

장점

모델 구축이 간단하다.
새로운 데이터에 대한 예측이 실시간으로 가능하다.

단점

대용량 데이터셋에서는 계산 비용이 높을 수 있다.
하이퍼파라미터(k)의 선택이 중요하다.

서포트 벡터 머신 (Support Vector Machine - SVM)

적합한 상황

이진 및 다중 클래스 분류 문제에 적용 가능하며, 회귀에도 사용 가능.
데이터가 선형 또는 비선형 분리 가능한 경우.

장점

최대 마진을 통해 일반화 성능이 우수하다.
비선형 데이터에 커널 트릭을 사용하여 적용 가능하다.
이상치에 강건하다.

단점

대규모 데이터셋에서는 학습 및 예측 시간이 오래 걸릴 수 있다.
커널 함수 및 하이퍼파라미터 튜닝이 필요하다.
다중 클래스 분류에는 일부 확장이 필요하다.

랜덤 포레스트 (Random Forest)

적합한 상황

분류 및 회귀 문제에 모두 적용 가능.
고차원 데이터와 다양한 피처 타입을 다룰 때 효과적.

장점

과적합을 줄이고 예측 정확도를 높인다.
피처 중요도를 제공하여 데이터 이해를 돕는다.

단점

랜덤성으로 인해 결과가 다를 수 있으며, 재현성이 낮다.
계산 비용이 크다.

에이다부스트 (AdaBoost)

적합한 상황

약한 학습기(Weak Learner)를 결합하여 강력한 모델을 구성할 때.
이상치에 민감하지 않는 분류 문제에 유용.

장점

과적합을 줄이고 정확도를 높인다.
다양한 알고리즘과 함께 사용할 수 있다.

단점

노이즈에 민감할 수 있으며, 이상치에 영향을 받을 수 있다.

XGBoost

적합한 상황

대용량 데이터셋 및 복잡한 모델링 문제에 적합.
예측 성능이 중요한 경우.

장점

높은 예측 성능과 속도를 제공한다.
과적합을 제어하기 위한 정규화 및 가지치기 기능을 제공한다.

단점

하이퍼파라미터 튜닝이 필요하다.
해석력이 낮다.

LightGBM

적합한 상황

대용량 데이터 및 고차원 피처를 다룰 때 효과적.
빠른 속도와 효율적인 메모리 사용이 필요한 경우.

장점

높은 예측 성능과 속도를 제공하며 메모리 사용이 효율적이다.
카테고리형 피처 처리가 용이하다.

단점

해석력이 낮고, 하이퍼파라미터 튜닝이 필요하다.
각 모델은 다양한 상황에서 강점을 발휘하며, 선택은 데이터와 문제의 복잡성에 따라 달라집니다. 종종 앙상블 기법을 활용하여 여러 모델을 결합하여 최상의 성능을 얻을 수도 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'AI > Machine-Learning' 카테고리의 다른 글

[patsy] dmatrices  (0) 2023.09.07
[NumPy] nditer()  (0) 2023.09.07
불균형 데이터 처리 - 샘플링  (0) 2023.09.03
시계열 데이터 분석 - ARIMA  (0) 2023.09.02
[sklearn] KMeans  (0) 2023.08.31